एक गतिविधि शुरू करने के लिए जिसे कॉलिंग गतिविधि पर वापस लौटना चाहिए, आपको नीचे कुछ करना चाहिए। आपके द्वारा शुरू की गई गतिविधि से परिणाम प्राप्त करने के लिए आपको नीचे दिखाए गए अनुरोध के अनुसार पासकोड दिखाना चाहिए।
startActivityForResult(new Intent(“YourFullyQualifiedClassName”),requestCode);
गतिविधि में आप setData()
परिणाम वापस करने के लिए उपयोग कर सकते हैं ।
Intent data = new Intent();
String text = "Result to be returned...."
//---set the data to pass back---
data.setData(Uri.parse(text));
setResult(RESULT_OK, data);
//---close the activity---
finish();
तो फिर पहली गतिविधि में फिर से आप onActivityResult () में नीचे कोड लिखें
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == request_Code) {
if (resultCode == RESULT_OK) {
String returnedResult = data.getData().toString();
// OR
// String returnedResult = data.getDataString();
}
}
}
आपकी टिप्पणी के आधार पर EDIT:
यदि आप तीन स्ट्रिंग्स को वापस करना चाहते हैं, तो उरी का उपयोग करने के बजाय इरादे से कुंजी / मूल्य जोड़े का उपयोग करके इसका पालन करें।
Intent data = new Intent();
data.putExtra("streetkey","streetname");
data.putExtra("citykey","cityname");
data.putExtra("homekey","homename");
setResult(RESULT_OK,data);
finish();
उन्हें नीचे की तरह onActivityResult में प्राप्त करें :
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == request_Code) {
if (resultCode == RESULT_OK) {
String street = data.getStringExtra("streetkey");
String city = data.getStringExtra("citykey");
String home = data.getStringExtra("homekey");
}
}
}