যখন ইউজার পরবর্তী একটিভিটি দিয়ে শেষ করবেন এবং ফিরবেন, সিস্টেমটি আপনার একটিভিটির onActivityResult()মেথডকে কল করে। এই মেথডে তিনটা আরগুমেন্ট অন্তর্ভূক্ত করে:
রিকোয়েস্ট কোডটি আপনি startActivityForResult()এ পাস করেছেন
দ্বিতীয় একটিভিটি কর্তৃক সুনির্দিষ্ট একটি রেজাল্ট কোড। এটা RESULT OK হয় যদি অপারেশন কৃতকার্য হয়ে থাকে অথবা RESULT CANCELED হয় যদি ইউজার ফিরে আসে বা কোন কারনে অপারেশন ব্যর্থ হয়ে থাকে।
একটি Intent যা রেজাল্ট ডাটা বহন করে।
উদাহরনস্বরূপ, এখানে দেয়া আছে আপনি কীভাবে “পিক কনটেন্ট” ইনটেন্ট এর জন্য রেজাল্টকে নিয়ন্ত্রণ করতে পারেন:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == PICK_CONTACT_REQUEST) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// The user picked a contact.
// The Intent's data Uri identifies which contact was selected.
// Do something with the contact here (bigger example below)
}
}
}
এই উদাহরণে, রেজাল্ট Intent অ্যান্ড্রয়েডের কনট্যাক্ট কর্তৃক ফিরে আসে অথবা পিপল অ্যাপ একটি কনটেন্ট Uri সরবরাহ করে যা ইউজার যে কনট্যাক্ট বাছাই করে তা চিহ্নিত করে।
রেজাল্টকে সফলভাবে হ্যান্ডল করতে, আপনাকে অবশ্যই বুঝতে হবে রেজাল্ট Intent এর ফরমেট কি হতে পারে। এমনটি করা সহজ যখন একটিভিটিটি একটি রেজাল্ট ফেরত নিয়ে এসে আপনার নিজস্ব একটিভিটির একটি হয়। আন্ড্রয়েড প্লাটফর্মের সাথে অন্তর্ভূক্ত অ্যাপস তাদের নিজস্ব এপিআইগুলো প্রস্তাব করে যাতে আপনি নিদিষ্ট রেজাল্ট ডাটার উপর নির্ভর করতে পারেন। উদাহরণস্বরূপ পিপল অ্যাপ (কিছু পূরাতন সংস্করনের উপর কনট্যাক্ট অ্যাপ) সবসময় কনটেন্ট ইউআরআই দিয়ে একটা রেজাল্ট ফেরত আনে যা বাছাইকৃত কনট্যাক্ট চিহ্নিত করে, এবং ক্যামেরা অ্যাপ “ডাটা” এক্সট্রাতে একটি Bitmap ফেরত নিয়ে আসে (Capturing Photos সম্পর্কিত ক্লাসটি দেখুন)।