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