চেকবক্স ব্যবহারকারীকে একটি সেট থেকে এক বা একাধিক বিকল্প বেছে নিতে দেয়। সাধারণত, আপনি উল্লম্ব তালিকায় চেকবক্স বিকল্প দেখান।
প্রতিটি চেকবক্স বিকল্প তৈরি করতে, আপনার লেআউটে একটি
CheckBox তৈরি করুন। কারণ
চেকবক্স বিকল্পের সেট ব্যবহারকারীকে একাধিক আইটেম বেছে নিতে দেয়, প্রতিটি চেকবক্স আলাদাভাবে ম্যানেজ করা হয়,
এবং আপনাকে অবশ্যই প্রতিটির জন্য একটি ক্লিক লিসনার রেজিস্টার করতে হবে।
ক্লিক ইভেন্টের উত্তর দিন
একটি তালিকায় CheckBoxটি অবজেক্ট সহ লেআউট তৈরি করে শুরু করুন:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <CheckBox android:id="@+id/checkbox_meat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Meat" /> <CheckBox android:id="@+id/checkbox_cheese" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cheese"/> </LinearLayout>
আপনার লেআউট রেডি হয়ে গেলে, আপনার Activity বা Fragment-এ যান, আপনার
CheckBox ভিউ খুঁজুন এবং নিম্নলিখিত উদাহরণের মতো একটি পরিবর্তন লিসেনার সেট করুন:
Kotlin
findViewById<CheckBox>(R.id.checkbox_meat) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Meat is checked: $isChecked") } findViewById<CheckBox>(R.id.checkbox_cheese) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Cheese is checked: $isChecked") }
জাভা
findViewById<CheckBox>(R.id.checkbox_meat) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Meat is checked: $isChecked"); } findViewById<CheckBox>(R.id.checkbox_cheese) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Cheese is checked: $isChecked"); }
চেকবক্সের স্ট্যাটাস পরিবর্তন হওয়ার সময় আগের কোড Logcat-এ মেসেজ প্রিন্ট করে।