রেডিও বোতাম ব্যবহারকারীকে পারস্পরিক একচেটিয়া বিকল্পগুলির একটি সেট থেকে একটি বিকল্প নির্বাচন করতে দেয়। ব্যবহারকারীর তালিকাভুক্ত সমস্ত উপলব্ধ বিকল্প দেখতে হলে রেডিও বোতামগুলি ব্যবহার করুন৷ যদি সমস্ত বিকল্প দেখানোর প্রয়োজন না হয়, তবে পরিবর্তে একটি স্পিনার ব্যবহার করুন।
প্রতিটি রেডিও বোতাম বিকল্প তৈরি করতে, আপনার লেআউটে একটি RadioButton তৈরি করুন। যেহেতু রেডিও বোতামগুলি পারস্পরিকভাবে একচেটিয়া, সেগুলিকে একটি RadioGroup মধ্যে গোষ্ঠীবদ্ধ করুন৷ সিস্টেম নিশ্চিত করে যে একটি গ্রুপের মধ্যে শুধুমাত্র একটি রেডিও বোতাম একবারে নির্বাচন করা যেতে পারে।
ক্লিক ইভেন্টে প্রতিক্রিয়া
যখন ব্যবহারকারী একটি রেডিও বোতাম নির্বাচন করে, তখন সংশ্লিষ্ট RadioButton বস্তুটি একটি অন-ক্লিক ইভেন্ট গ্রহণ করে।
নিম্নলিখিত উদাহরণটি একটি গোষ্ঠীতে একটি RadioButton অবজেক্ট ট্যাপ করার ব্যবহারকারীর প্রতিক্রিয়া দেখায়:
এই লেআউটটি হোস্ট করে এমন 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");}
এই উদাহরণে, ব্যবহারকারী যখন একটি রেডিও বোতামে ট্যাপ করে, তখন লগক্যাটে একটি বার্তা প্রিন্ট হয়।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Add radio buttons to your app\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to add components in Compose. \n[Radio buttons →](/develop/ui/compose/components/radio-button) \n\nRadio buttons let the user select one option from a set of mutually exclusive\noptions. Use radio buttons if the user needs to see all available options\nlisted. If it's not necessary to show all options, use a\n[spinner](/guide/topics/ui/controls/spinner) instead.\n| **Note:** For a better user experience, see the Material Design [Radio\n| button](https://m3.material.io/components/radio-button/overview) documentation.\n**Figure 1.** An example of radio buttons from [Material\nDesign](https://m3.material.io/components/radio-button/overview).\n\nTo create each radio button option, create a\n[RadioButton](/reference/android/widget/RadioButton)\nin your layout. Because radio buttons are mutually exclusive, group them inside\na\n[RadioGroup](/reference/android/widget/RadioGroup).\nThe system ensures that only one radio button within a group can be selected at\na time.\n\nRespond to click events\n-----------------------\n\nWhen the user selects a radio button, the corresponding\n`RadioButton` object receives an on-click event.\n\nThe following example shows a reaction to the user tapping a\n`RadioButton` object in a group: \n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cRadioGroup\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\"\n android:orientation=\"vertical\"\u003e\n \u003cRadioButton android:id=\"@+id/radio_pirates\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Pirates\"/\u003e\n \u003cRadioButton android:id=\"@+id/radio_ninjas\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Ninjas\"/\u003e\n\u003c/RadioGroup\u003e\n```\n| **Note:** `RadioGroup` is a subclass of [LinearLayout](/reference/android/widget/LinearLayout) that has a vertical orientation by default.\n\nWithin the `Activity` or `Fragment` that hosts this\nlayout, find your radio buttons and set a change listener for each of them, as\nfollows: \n\n### Kotlin\n\n```kotlin\nfindViewById\u003cRadioButton\u003e(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -\u003e\n Log.d(\"RADIO\", \"Pirates is checked: $isChecked\")\n}\n\nfindViewById\u003cRadioButton\u003e(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -\u003e\n Log.d(\"RADIO\", \"Ninjas is checked: $isChecked\")\n}\n```\n\n### Java\n\n```java\nfindViewById\u003cRadioButton\u003e(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -\u003e\n Log.d(\"RADIO\", \"Pirates is checked: $isChecked\");\n}\n\nfindViewById\u003cRadioButton\u003e(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -\u003e\n Log.d(\"RADIO\", \"Ninjas is checked: $isChecked\");\n}\n```\n\nIn this example, when the user taps one of the radio buttons, a message\nprints in Logcat.\n| **Tip:** If you need to change the radio button state yourself, use the [setChecked(boolean)](/reference/android/widget/CompoundButton#setChecked(boolean)) or [toggle()](/reference/android/widget/CompoundButton#toggle()) method."]]