বিদ্যমান উত্তরগুলি (পাসের মধ্যে ডেটা Intent
পাস করুন startActivity()
) এই সমস্যাটি সমাধানের স্বাভাবিক উপায় দেখায়। আপনি আরও একটি অ্যাপ্লিকেশন (উদাহরণস্বরূপ, কোনও টাস্কর প্লাগইন- এ সম্পাদনা কার্যক্রমের মধ্যে একটি ) তৈরি করতে পারেন এমন একটি ক্রিয়াকলাপ তৈরি করছেন এমন এক অনন্য ক্ষেত্রে এটি ব্যবহার করতে পারে যা অত্যাবশ্যক ক্ষেত্রে ব্যবহৃত হতে পারে এবং তাই Intent
যা চালু করে তা নিয়ন্ত্রণ করে না Activity
।
আপনি একটি বেস-ক্লাস তৈরি করতে পারেন Activity
যা একটি প্যারামিটার সহ কনস্ট্রাক্টর রয়েছে, তারপরে একটি উত্পন্ন ক্লাসের একটি ডিফল্ট কনস্ট্রাক্টর রয়েছে যা বেস-ক্লাস কনস্ট্রাক্টরকে একটি মান সহ কল করে:
class BaseActivity extends Activity
{
public BaseActivity(String param)
{
// Do something with param
}
}
class DerivedActivity extends BaseActivity
{
public DerivedActivity()
{
super("parameter");
}
}
বেস-ক্লাস কনস্ট্রাক্টরের কাছে যাওয়ার জন্য যদি আপনাকে প্যারামিটার তৈরি করতে হয়, তবে হার্ড কোডিং মানটি কেবল একটি ফাংশন কল দিয়ে প্রতিস্থাপন করুন যা সঠিক মানটি পাস করতে দেয়।