अपने दूसरे गतिविधि में, आप विधि getIntent()
और फिर getStringExtra()
, getIntExtra()
साथ पहली गतिविधि से डेटा प्राप्त कर सकते हैं ...
फिर अपने पहली गतिविधि पर लौटने के लिए आप पैरामीटर के रूप में वापस लौटने के लिए इरादे डेटा के साथ setResult()
विधि का उपयोग करना होगा।
अपनी पहली गतिविधि में अपनी दूसरी गतिविधि से वापसी डेटा प्राप्त करने के लिए, बस onActivityResult()
विधि को ओवरराइड करें और डेटा प्राप्त करने के इरादे का उपयोग करें।
पहले गतिविधि:
//In the method that is called when click on "update"
Intent intent = ... //Create the intent to go in the second activity
intent.putExtra("oldValue", "valueYouWantToChange");
startActivityForResult(intent, someIntValue); //I always put 0 for someIntValue
//In your class
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Retrieve data in the intent
String editTextValue = intent.getStringExtra("valueId");
}
दूसरा गतिविधि:
//When activity is created
String value = intent.getStringExtra("oldValue");
//Then change the editText value
//After clicking on "save"
Intent intent = new Intent();
intent.putExtra("valueId", value); //value should be your string from the edittext
setResult(somePositiveInt, intent); //The data you want to send back
finish(); //That's when you onActivityResult() in the first activity will be called
मत भूलना startActivityForResult()
विधि के साथ अपने दूसरे गतिविधि शुरू करने के लिए।
आप वरीयताओं के लिए जा सकते हैं या नीचे दी गई अतिरिक्त विधि डाल सकते हैं। – itsrajesh4uguys
एक और गतिविधि को कॉल करने के लिए startActivityForResult का उपयोग करें और परिणाम प्राप्त करें AtctivityResult –