Dialog
A. Tujuan
Agar mahasiswa dapat memahami karakteristik dialog yang ada di aplikasi
android.
B. Bahan
1. Software Android Studio
2. Koneksi Internet
3. Smartphone
C. Teori
Di Android terdapat beberapa jenis pop-up dialog antar lain : Toast (sudah
diperkenalkan di modul 4 tentang komponen), SnackBar, AlertDialog serta
custom dialog yang bisa dibuat oleh programmer sendiri.
Alert Dialog adalah sebuah pop up yang muncul pada saat-saat tertentu dan
berfungsi untuk memberi info pada pengguna, berbentuk kotak.
Alert dialog bisa dibuat dengan layout custom yang berisi informasi, sesuai
dengan layout yang diinginkan.
Toast adalah salah satu widget yang berfungsi untuk menampilkan sebuah
pesan untuk pengguna. Bisa juga disebut pemberitahuan yang terlintas setelah
pengguna melakukan aksi. Contoh-contoh Toast telah diberikan pada modul 4.
D. Praktikum
Pertama adalah buatlah project baru di Android Studio dengan menggunakan
template Empty Activity
1. Alert Dialog
Tahapan membuat AlertDialog sebagai berikut :
a. Gunakan AlertDialog.Builder untuk membuat interface dari kotak dialog
seperti title, pesan yang ingin ditampilkan, tombol, tombol click listener,
dan icon.
b. Kemudian, menggunakan builder tersebut akan dibuat object AlertDialog
baru.
c. Gunakan fungsi AlertDialog.show() untuk menampilkan dialog. Selesai.
Langkah I : bukalah file layout/activity_main.xml, tambahkan kode seperti di
bawah ini :
<Button
android:id="@+id/bt_alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:elevation="0dp"
android:text="Tekan Tombol"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// -------------- awal 1 -----------------------------
btAlert = (Button) findViewById(R.id.bt_alert);
btAlert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDialog();
}
});
// -------------- akhir 1 ----------------------------
}
// -------------- awal 2 -----------------------------
private void showDialog(){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
this);
// set title dialog
alertDialogBuilder.setTitle("Keluar dari aplikasi?");
.setPositiveButton("Ya",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
MainActivity.this.finish();
}
})
.setNegativeButton("Tidak",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// jika tombol ini diklik, akan menutup dialog
// dan tidak terjadi apa2
dialog.cancel();
}
})
;
<Button
android:id="@+id/bt_showdialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Custom Dialog" />
</android.support.constraint.ConstraintLayout>
<ImageView
android:id="@+id/cust_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp" />
<TextView
android:padding="5dp"
android:id="@+id/cust_desc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_toRightOf="@+id/cust_icon" />
<Button
android:id="@+id/bt_ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/iv_icon"
android:layout_margin="5dp"
android:text=" Oke " />
</LinearLayout>
Langkah III : buka file MainActivity.java. Ketiklah kode seperti dibawah ini :
package id.ac.unair.fst.si.modul5customalertdialog;
import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
// Inisiasi
dialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
}
}
E. Tugas
F. Pustaka
https://developer.android.com/guide