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