রেডিও বাটন ব্যবহারকারীকে একাধিক পারস্পরিক স্বতন্ত্র বিকল্প থেকে একটি বেছে নিতে দেয়। যদি ব্যবহারকারীর সমস্ত উপলব্ধ বিকল্পের তালিকা দেখার প্রয়োজন হয়, তবে রেডিও বাটন ব্যবহার করুন। যদি সমস্ত বিকল্প দেখানোর প্রয়োজন না হয়, তবে তার পরিবর্তে একটি স্পিনার ব্যবহার করুন।
প্রতিটি রেডিও বাটন অপশন তৈরি করতে, আপনার লেআউটে একটি RadioButton তৈরি করুন। যেহেতু রেডিও বাটনগুলো পরস্পর স্বতন্ত্র, তাই সেগুলোকে একটি RadioGroup মধ্যে গ্রুপ করুন। সিস্টেমটি নিশ্চিত করে যে একটি গ্রুপের মধ্যে থেকে একবারে শুধুমাত্র একটি রেডিও বাটনই নির্বাচন করা যাবে।
ক্লিক ইভেন্টগুলিতে সাড়া দিন
যখন ব্যবহারকারী একটি রেডিও বাটন নির্বাচন করেন, তখন সংশ্লিষ্ট RadioButton অবজেক্টটি একটি অন-ক্লিক ইভেন্ট পায়।
নিম্নলিখিত উদাহরণটি একটি গ্রুপের মধ্যে থাকা RadioButton অবজেক্টে ব্যবহারকারীর ট্যাপ করার প্রতিক্রিয়া দেখায়:
<?xml version="1.0" encoding="utf-8"?> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio_pirates" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pirates"/> <RadioButton android:id="@+id/radio_ninjas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ninjas"/> </RadioGroup>
যে Activity বা Fragment এই লেআউটটি রয়েছে, তার মধ্যে আপনার রেডিও বাটনগুলো খুঁজুন এবং নিম্নলিখিতভাবে সেগুলোর প্রতিটির জন্য একটি চেঞ্জ লিসেনার সেট করুন:
কোটলিন
findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Pirates is checked: $isChecked") } findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Ninjas is checked: $isChecked") }
জাভা
findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Pirates is checked: $isChecked"); } findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Ninjas is checked: $isChecked"); }
এই উদাহরণে, যখন ব্যবহারকারী রেডিও বাটনগুলোর কোনো একটিতে ট্যাপ করেন, তখন Logcat-এ একটি বার্তা প্রিন্ট হয়।
