मैं गतिविधि ए से गतिविधि बी को कॉल कर रहा हूं और इरादे का उपयोग कर कक्षा ऑब्जेक्ट पास कर रहा हूं।एंड्रॉइड - कॉलिंग गतिविधि पर डेटा वापस कैसे भेजें
Intent intentB = new Intent(v.getContext(), activityB.class);
intentB.putExtra("data", data); //data is a class object
startActivity(intentB);
गतिविधि बी ठीक शुरू होता है और मैं डेटा निकालने में भी सक्षम हूं। गतिविधि बी में, मैं डेटा ऑब्जेक्ट को संशोधित कर रहा हूं। मैं गतिविधि संशोधित डेटा ऑब्जेक्ट को गतिविधि ए पर वापस भेजना चाहता हूं जब गतिविधि B.onDestroy() को कॉल किया जाता है।
कोई सलाह?
activityA, Intent
शुरू करने:
Intent i = new Intent(this, activityB.class);
i.putExtra("object", Class.object);
startActivityForResult(i, 1);
activityA, आशय को पकड़ने:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
object = data.getParcelableExtra("object"); //the Class implements Parcelable
}
}
activityB
protected void onDestroy() {
Intent data = new Intent();
setResult(RESULT_OK, data)
finish(); // ends current activity
}
मैं ईमानदारी से लगता है कि आप बेहतर कर रहे हैं सिर्फ एक अंतरफलक है करने के लिए - यह बहुत आसान है https://developer.android.com/ प्रशिक्षण/मूल बातें/टुकड़े/communicating.html – Fattie