আপনার অ্যাপে চেকবক্স যোগ করা

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

চেকবক্স ব্যবহারকারীকে একটি সেট থেকে এক বা একাধিক বিকল্প বেছে নিতে দেয়। সাধারণত, আপনি উল্লম্ব তালিকায় চেকবক্স বিকল্প দেখান।

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

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