বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

একটি একটিভিটি থেকে রেজাল্ট পাওয়া

(http://developer.android.com/training/basics/intents/result.html)

অন্য একটিভিটি শুরু করাটা এখমুখি হতে হবে না। আপনি একটা একটিভিটি শুরুও করতে পারেন এবং একটা ফিরতি রেজাল্ট গ্রহন করতে পারেন। একটা রেজাল্ট পেতে startActivityForResult()কল করু (startActivity()এর পরিবর্তে)।

উদাহরণস্বরূপ, আপনার অ্যাপ একটা ক্যামেরা শুরু করতে পারে এবং ফলাফল হিসাবে ক্যাপচার করা ফটো পাবে। অথবা ইউজার কর্তৃক একটি কনট্যাক্ট বেছে নেওয়ার জন্য আপনি পিপল অ্যাপ শুরু করতে পারেন এবং ফলাফল হিসাবে আপনি কনট্যাক্ট ডিটেইলস পেতে পারেন।

অবশ্যই, একটিভিটিটি যা রেসপন্স করে তাকে এমনভাবে ডিজাইন করতে হবে যাতে একটা ফিরতি রেজাল্ট আসে। যখন এটা হবে, এটা অন্য Intent অবজেক্ট হিসাবে রেজাল্টটিকে সেন্ড করবে। আপনার একটিভিটি এটা onActivityResult()কলব্যাকে রিসিভ করবে।

নোট: যখন আপনিstartActivityForResut()কল করবেন আপনি এক্সপ্লিসিট বা ইমপ্লিসিট ইনটেন্ট ব্যবহার করতে পারেন। একটা রেজাল্ট রিসিভ করতে আপনার নিজস্ব একটিভিটির মধ্যে যখন একটি শুরু করবেন, আপনার উচিত একটা এক্সপ্লিসিট ইনটেন্ট ব্যবহার করা এটা নিশ্চিত করতে যে আপনি একটা কাঙ্খিত রেজাল্ট গ্রহণ করবেন।