Anda di halaman 1dari 2

ALERT DIALOG

Dialog adalah jendela kecil pada layar perangkat yang meminta user untuk mengambil
keputusan atau memasukkan informasi tambahan.

Jika kita ingin meminta user untuk menentukan pilihan YA atau TIDAK, dengan kita tetap
melakukan aktifitas yang sama dan tanpa mengubah layar (screen), maka kita dapat
menggunakan Alert Dialog. Untuk membuat alert dialog, kita harus membuat objek
AlertDialog.Builder yang merupakan inner-class dari AlertDialog. Dengan bentuk
umum (sintaks) sebagai berikut:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

Selanjutnya kita harus mengatur button positif (ya) atau negatif (tidak) menggunakan objek
kelas AlertDialog.Builder. Sintaksnya adalah:

alertDialogBuilder.setPositiveButton(CharSequence text,
DialogInterface.OnClickListener listener)
alertDialogBuilder.setNegativeButton(CharSequence text,
DialogInterface.OnClickListener listener)

Selain itu, kita dapat menggunakan method (fungsi) lain yang disediakan oleh kelas builder
untuk kustomisasi alert dialog:

NO METHOD

1 setIcon(Drawable icon), mengatur icon alert dialog box


setCancelable(boolean cancelable), mengatur apakah suatu dialog dapat
2
dicancel atau tidak
setMessage(CharSequence message), mengatur teks pesan yang akan
3
ditampilkan dalam alert dialog
setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems,
DialogInterface.OnMultiChoiceClickListener listener), mengatur daftar item
4
yang akan ditampilkan dalam dialog sebagai konten. Opsi yang dipilih akan
diberitahukan oleh listener
setOnCancelListener(DialogInterface.OnCancelListener onCancelListener),
5
mengatur callback yang akan dipanggil jika dialog dibatalkan.
6 setTitle(CharSequence title), mengatur judul yang muncul dalam dialog

Akhirnya, setelah membuat dan mengatur dialog builder, kita harus membuat alert dialog
dengan memanggil method create() pada kelas builder. Sintaksnya adalah:

AlertDialog alertDialog = alertDialogBuilder.create();


alertDialog.show();

kode di atas akan membuat dan menampilkan alert dialog pada layar perangkat.