সেখানে থাকা সমস্ত কোটলিন বিকাশকারীদের জন্য:
আপনার ফ্রেগমেন্টে ডেটা প্রেরণের জন্য অ্যান্ড্রয়েড স্টুডিও প্রস্তাবিত সমাধানটি (= আপনি যখন ফাইল -> নতুন -> খণ্ড -> খণ্ড) (ফাঁকা) দিয়ে একটি ফাঁকা-খণ্ড তৈরি করেন এবং আপনি "খণ্ড কারখানার পদ্ধতিগুলি অন্তর্ভুক্ত করেন" পরীক্ষা করে দেখুন)।
এটি আপনার খণ্ডে রাখুন:
class MyFragment: Fragment {
...
companion object {
@JvmStatic
fun newInstance(isMyBoolean: Boolean) = MyFragment().apply {
arguments = Bundle().apply {
putBoolean("REPLACE WITH A STRING CONSTANT", isMyBoolean)
}
}
}
}
.apply
কোনও অবজেক্ট তৈরি হওয়ার সময় ডেটা সেট করার একটি দুর্দান্ত কৌশল বা তারা এখানে বর্ণিত হিসাবে :
নির্দিষ্ট ফাংশন [ব্লক ]টিকে this
তার প্রাপক হিসাবে মূল্য হিসাবে কল করে এবং this
মানটি প্রদান করে।
তারপরে আপনার ক্রিয়াকলাপ বা খণ্ডনগুলিতে করুন:
val fragment = MyFragment.newInstance(false)
... // transaction stuff happening here
এবং আপনার খণ্ডে যুক্তিগুলি পড়ুন যেমন:
private var isMyBoolean = false
override fun onAttach(context: Context?) {
super.onAttach(context)
arguments?.getBoolean("REPLACE WITH A STRING CONSTANT")?.let {
isMyBoolean = it
}
}
আপনার ক্রিয়াকলাপে ডেটা "প্রেরণ" করতে, আপনার ক্রিয়াকলাপে কেবল কোনও ফাংশন সংজ্ঞায়িত করুন এবং আপনার খণ্ডে নিম্নলিখিতটি করুন:
(activity as? YourActivityClass)?.callYourFunctionLikeThis(date) // your function will not be called if your Activity is null or is a different Class
কোটলিনের যাদু উপভোগ করুন!