আপনার অ্যাপে রেডিও বোতাম যোগ করা

Compose-এর মাধ্যমে চেষ্টা করুন
Jetpack Compose হল Android-এর জন্য সাজেস্ট করা UI টুলকিট। Compose-এ কীভাবে কম্পোনেন্ট যোগ করতে হয় তা জানুন।

রেডিও বোতাম ব্যবহারকারীকে পারস্পরিকভাবে এক্সক্লুসিভ বিকল্পের সেট থেকে একটি বিকল্প বেছে নিতে দেয়। ব্যবহারকারীকে উপলভ্য সব বিকল্পের তালিকা দেখাতে হলে রেডিও বোতাম ব্যবহার করুন। সব বিকল্প দেখানোর প্রয়োজন না থাকলে, পরিবর্তে স্পিনার ব্যবহার করুন।

material.io থেকে রেডিও বাটনের উদাহরণ
ছবি ১. মেটেরিয়াল ডিজাইন থেকে রেডিও বোতামের একটি উদাহরণ।

প্রতিটি রেডিও বোতাম বিকল্প তৈরি করতে, আপনার লেআউটে একটি 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-এ একটি মেসেজ প্রিন্ট হয়।