কম্পিউটার টিউটোরিয়াল

Android-এ AlertDialog-এ চেকবক্স লিস্ট যোগ করার উপায়

AlertDialog-এ চেকবক্স লিস্ট (মাল্টি চয়েস)

এই উদাহরণে দেখানো হয়েছে কিভাবে AlertDialog-এ চেকবক্স লিস্ট (মাল্টিপল চয়েস) যোগ করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল

res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/click"
        android:layout_width="wrap_content"
        android:textSize="30sp"
        android:layout_height="wrap_content"
        android:text="Click" />
</LinearLayout>

ধাপ ৩: MainActivity.java ফাইল

src/MainActivity.java ফাইলে নিচের কোডটি যোগ করুন:

package com.example.myapplication;

import android.annotation.TargetApi;
import android.content.DialogInterface;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    TextView text;

    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text = findViewById(R.id.click);
        text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showAlertDialog();
            }
        });
    }

    private void showAlertDialog() {
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
        alertDialog.setTitle("AlertDialog");
        String[] items = {"Java", "Android", "Data Structures", "HTML", "CSS"};
        boolean[] checkedItems = {false, false, false, false, false};

        alertDialog.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if (isChecked) {
                    switch (which) {
                        case 0:
                            Toast.makeText(MainActivity.this, "Clicked on Java", Toast.LENGTH_LONG).show();
                            break;
                        case 1:
                            Toast.makeText(MainActivity.this, "Clicked on Android", Toast.LENGTH_LONG).show();
                            break;
                        case 2:
                            Toast.makeText(MainActivity.this, "Clicked on Data Structures", Toast.LENGTH_LONG).show();
                            break;
                        case 3:
                            Toast.makeText(MainActivity.this, "Clicked on HTML", Toast.LENGTH_LONG).show();
                            break;
                        case 4:
                            Toast.makeText(MainActivity.this, "Clicked on CSS", Toast.LENGTH_LONG).show();
                            break;
                    }
                }
            }
        });

        AlertDialog alert = alertDialog.create();
        alert.setCanceledOnTouchOutside(false);
        alert.show();
    }
}

অ্যাপ্লিকেশন চালানোর ফলাফল

অ্যাপটি রান করলে প্রথমে নিচের স্ক্রিনটি দেখাবে:

Android-এ AlertDialog-এ চেকবক্স লিস্ট যোগ করার উপায়

TextView-এ ক্লিক করলে চেকবক্স লিস্টসহ AlertDialog প্রদর্শিত হবে:

Android-এ AlertDialog-এ চেকবক্স লিস্ট যোগ করার উপায়

  1. এন্ড্রয়েডে SearchView ব্যবহার করার পদ্ধতি

  2. অ্যান্ড্রয়েড এলার্ট ডায়ালগে ListView প্রদর্শনের পদ্ধতি

  3. How to show alert dialog in Android?

  4. অ্যান্ড্রয়েডে কাস্টম লিস্ট ভিউতে সার্চ ফাংশনালিটি কীভাবে ব্যবহার করবেন?