मैं एक साधारण कार्य OnActivityResult का उपयोग कर रहा हूं, लेकिन यह मुझे वांछित परिणाम नहीं लौटा रहा है।OnActivityResult काम नहीं कर रहा है (एंड्रॉइड)
कृपया मेरा कोड देखें और मुझे बताएं कि मैं कहां गलत कर रहा हूं।
public void OnClickFunction(View view)
{
Intent intent = new Intent(getApplicationContext(), Second.class);
startActivityForResult(intent, RESULT_OK);
/// My actions. . .
}
इस तरह तो द्वितीय श्रेणी में, मैं निर्धारित किया है परिणाम:
Button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ValueOne = EditText.getText().toString().trim();
if (ValueOne.equals(String.valueOf(Answer)))
{
Toast.makeText(getApplicationContext(), "Correct Answer", 0).show();
Second.this.setResult(RESULT_OK, null);
Second.this.finish();
}
else
{
Toast.makeText(getApplicationContext(), "Wrong Answer", 0).show();
}
}
});
अब first.class से वापस आ रहा है, जहां आशय बुलाया गया था से:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// if (requestCode == RESULT_OK)
// {
if (resultCode == RESULT_OK)
{
///// MyActions. . .
}
// }
}
डीबगर इस फ़ंक्शन को डिबग नहीं कर रहा है, इसलिए वांछित परिणाम नहीं आ रहे हैं।
जहां मैं गलत कर रहा हूं ??
क्या आप वाकई अपनी गतिविधियों में एक ही काम कर रहे हैं कर रहे हैं? एक नज़र डालें: http://stackoverflow.com/questions/4013586/onactivityresult-does-not-works-in-android – Ash
क्या आप सुनिश्चित हैं कि यदि स्थिति सही है और यह सही उत्तर संदेश प्रदर्शन टोस्ट है? और आप setResult (RESULT_OK, null) के बजाय setResult (RESULT_OK) का भी उपयोग कर सकते हैं; – Pratik
बटन.सेटऑनक्लिक लिस्टनर ???? –