Tutorial Cara Mudah Membuat AlertDialog MultiChoice di Android Studio

Halo para android programmer, bagaimana kabar kalian hari ini? Saya harap kalian semua dalam keadaan yang baik-baik saja. Pada kesempatan kali ini saya akan membagikan tutorial cara mudah membuat alertdialog multichoice di android studio.

AlertDialog secara default digunakan untuk membuat dialog dengan pesan teks dan action button. Ada banyak method yang telah di sediakan oleh Dialog tersebut dan salah satunya adalah setMultiChoiceItems. Ini adalah versi lebih baik dari daftar item sederhana. Setiap item dalam daftar memiliki CheckBox di sampingnya.

Jadi, dalam tutorial ini kalian akan belajar cara membuat aplikasi android untuk menampilkan Dialog menggunakan method setMultiChoiceItems untuk menampilkan item yang memiliki CheckBox agar bisa di pilih lebih dari satu (MultiChoice).

- Advertisement -

Tutorial Cara Mudah Membuat AlertDialog MultiChoice Menggunakan Method setMultiChoiceItems di Android Studio

Buatlah project android studio baru dengan informasi sebagai berikut:

Application Name:Dialog App
Package Name:com.androidrion.dialogapp
Languge:Java
Minimum SDK:API 15: Android 4.0.3 (IceCreamSandwich)

Daftar file xml yang digunakan dalam project ini:

  1. activity_main.xml

Daftar file java class yang digunakan dalam project ini:

  1. MainActivity.java

Dibawah ini adalah langkah-langkah dalam pembuatan aplikasi Dialog App.

XML Layout File

Buka file activity_main.xml dalam folder layout pada project android studio kalian. Tambahkan widget button di dalam nya. Berikut ini adalah kode lengkap untuk file activity_main.xml

app/res/layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

Java Class File

Buka file MainActivity dalam folder java pada project android studio kalian. Tambahkan daftar String yang ingin di tampilkan pada Dialog. Berikut ini adalah kode lengkap untuk file MainActivity.java

app/java/com.androidrion.dialogapp/MainActivity.java

package com.androidrion.dialogapp;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import static android.drm.DrmStore.Action.RINGTONE;

public class MainActivity extends AppCompatActivity {

    private boolean[] click_lang = new boolean[PROG_LANG.length];

    private static final String[] PROG_LANG = new String[]{
            "Java", "JavaScript", "Swift", "C#", "C++",
            "Kotlin", "Python", "Flutter", "Ruby","Objective-C"
    };

    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                click_lang = new boolean[PROG_LANG.length];
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("Bahasa Pemrograman yang anda pahami");
                builder.setMultiChoiceItems(PROG_LANG, click_lang, new DialogInterface.OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i, boolean b) {
                        click_lang[i] = b;
                    }
                });
                builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(MainActivity.this, "Data Submitted", Toast.LENGTH_SHORT).show();
                    }
                });
                builder.setNegativeButton("CANCEL", null);
                builder.show();
            }

        });
    }
}

Run ‘app’

Sekarang jalankan project android studio kalian. jika kode diatas tidak terjadi error, maka aplikasi akan terlihat seperti pada gambar di bawah ini.

AKHIR KATA

Itulah tadi tutorial singkat dan mudah cara membuat alertdialog multichoice di android studio. Tutorial di atas sangatlah mudah dikerjakan karena tidak begitu banyak kode yang digunakan hanya untuk membuat alertdialog menampilkan item yang memiliki checkbox untuk multichoice.

AlertDialog memiliki banyak method yang bisa kita gunakan untuk menampilkan di dalamnya. selain method setMultiChoiceItems, AlertDialog juga memiliki method setSingleChoiceItems yang kemungkinan setelah tutorial ini akan saya buat tutorial nya.

Jika kalian mengalami kendala saat melakukan tutorial di atas, silahkan komentar di bawah artikel ini. Jangan lupa untuk like dan subscribe Channel YouTube Android Rion. Semoga artikel ini membantu kalian. Terima Kasih.

- Advertisement -

Get real time updates directly on you device, subscribe now.

You might also like

- Advertisement -

Leave A Reply

Your email address will not be published.