30/07/2014 Arya Febiyan 3878 Desain
Pada tutorial kali ini saya akan memodifikasi Membuat Dialog Alert Dengan 3 Tombol di Android. Silahkan baca artikel sebelumnya Membuat Dialog Alert Dengan Icon Di Android. Saya akan mengajarkan Anda bagaimana cara popup alert memiliki 3 tombol yaitu tombol kiri, tengah dan kanan.
Sebelum koding di java, Saya telah menambahkan icon gambar di folder drawable dengan nama bola.png.
Berikut adalah tutorial step by stepnya, berikut file strings.xml :
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Alert Dialog</string> <string name="hello_world">Belajar Alert Dialog di Android.</string> <string name="button_no_yes">Alert Dialog NO - YES</string> <string name="button_icon">Alert Dialog Dengan Icon</string> <string name="button_3_tombol">Alert Dialog 3 Tombol</string> <string name="action_settings">Settings</string> </resources>
Berikut adalah tutorial step by stepnya, berikut file fragment_main.xml :
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:textSize="20sp" /> <Button android:id="@+id/button_no_yes" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="@string/button_no_yes" /> <Button android:id="@+id/button_icon" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="@string/button_icon" /> <Button android:id="@+id/button_3_tombol" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="@string/button_3_tombol" />
Berikut adalah tutorial step by stepnya, berikut file MainActivity.java :
button_3_tombol.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity())
.setTitle("Sepakbola")
.setIcon(R.drawable.bola)
.setMessage("Posisi Yang Anda Inginkan?")
.setPositiveButton("Penyerang",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
Toast.makeText(getActivity(),
"PENYERANG",
Toast.LENGTH_LONG).show();
dialog.cancel();
}
})
.setNeutralButton("Bek",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
Toast.makeText(getActivity(),
"BEK",
Toast.LENGTH_LONG).show();
dialog.cancel();
}
})
.setNegativeButton("Kiper",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
Toast.makeText(getActivity(),
"KIPER", Toast.LENGTH_LONG)
.show();
dialog.cancel();
}
}).show();
}
});
Berikut adalah hasil akhirnya :
No data.