কোনও ক্রিয়াকলাপ শুরু করতে যাতে কলিং ক্রিয়াকলাপের ফলাফল ফিরে আসে, আপনার নীচের মতো কিছু করা উচিত। আপনি যে ক্রিয়াকলাপটি শুরু করেছেন তার থেকে ফলাফল পেয়েছেন তা সনাক্ত করার জন্য আপনাকে নীচের মত অনুরোধকোডটি পাস করতে হবে।
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();
}
}
}
আপনার মন্তব্যের উপর ভিত্তি করে সম্পাদনা করুন:
আপনি যদি তিনটি স্ট্রিং ফিরে আসতে চান তবে উরি ব্যবহার না করে কী / মান জোড় ব্যবহার করে তা অনুসরণ করুন।
Intent data = new Intent();
data.putExtra("streetkey","streetname");
data.putExtra("citykey","cityname");
data.putExtra("homekey","homename");
setResult(RESULT_OK,data);
finish();
তাদের নীচে মতঅ্যাক্টিভিটি রেজাল্ট এ পান :
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");
}
}
}