রেডিও বোতাম ব্যবহারকারীকে পারস্পরিকভাবে এক্সক্লুসিভ বিকল্পের সেট থেকে একটি বিকল্প বেছে নিতে দেয়। ব্যবহারকারীকে উপলভ্য সব বিকল্পের তালিকা দেখাতে হলে রেডিও বোতাম ব্যবহার করুন। সব বিকল্প দেখানোর প্রয়োজন না থাকলে, পরিবর্তে স্পিনার ব্যবহার করুন।
প্রতিটি রেডিও বোতাম বিকল্প তৈরি করতে, আপনার লেআউটে একটি
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-এর মধ্যে, আপনার রেডিও বোতাম খুঁজুন এবং নিচে দেখানো পদ্ধতি অনুযায়ী, সেগুলির প্রত্যেকটির জন্য একটি চেঞ্জ লিসেনার সেট করুন:
Kotlin
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-এ একটি মেসেজ প্রিন্ট হয়।