और मैं, तो मैं ऐसा करने के बाद पहली बार मैं एक बनाया है एक मुद्दा है जो मैं एक शीतल बटन जो मैंने बनाया था और सॉफ़्टकी जो हर Android डिवाइस में डिफ़ॉल्ट है में इस भेजने के डेटा प्रकार करना चाहता था है, Intent
में मेरे "ए" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
फिर अपनी दूसरी गतिविधि में, मैंने अपने "बी" में एक फ़ील्ड घोषित किया है Activity
:
private static int resultCode = 40;
उसके बाद मैंने अपना अनुरोध सफलतापूर्वक किया या जब भी मैं "ए" गतिविधि को बताना चाहता था कि यह काम सफलतापूर्वक किया जाता है, तो परिणाम के मूल्य को उसी में बदल दें जो मैंने "ए" में कहा है Activity
जो मेरे मामले में "60" है। फिर:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
पुनश्च: याद रखें Super
कि यदि आप इसे ठीक से काम करना चाहते हैं, तो ऑनबैकपॉक्ड विधि से हटा दें ।
तो मुझे onActivityResult
अपने "ए" गतिविधि में भी विधि को कॉल करना चाहिए :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 6969 && resultCode == 60) {
if (data != null) {
user_mobile = data.getStringExtra("PhoneNumber");
numberTextField.setText(user_mobile);
getEmployeeByNumber();
}
}
}
यह है, आशा है कि यह आपकी मदद करता है। #HappyCoding;
startActivityForResult