Alertdialog con Android Studio

Questo Tutorial spiega come aggiungere un Alert dialog in Android in modo semplice ed intuitivo

1) creazione di un Layout

Questo è un semplice Layout in xml con un pulsante per attivare l’Alert Dialog

File : res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <Button
        android:id="@+id/buttonAlert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Mostra l'Alert Box" />
</LinearLayout>

2) Creazione dell’ Activity Base

Ecco il codice da inserire all’Interno dell’ onCreate del Activity Java

 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 button = (Button) findViewById(R.id.buttonAlert);
 // add button listener
 button.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View arg0) {
 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
 context);
 // Setta il tittolo
 alertDialogBuilder.setTitle("Il titolo");
 // Setta il messaggio di dialogo
 alertDialogBuilder
 .setMessage("Clicca SI per uscire")
 .setCancelable(false)
 .setPositiveButton("SI",new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog,int id) {
 // se viene premuto il pulsante SI, chiude
 // l'Activity corrente
 MainActivity.this.finish();
 }
   })
 .setNegativeButton("No",new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog,int id) {
 // se viene premuto il bottone NO chiude la finestra
 // di dialogo e non fà nulla
 dialog.cancel();
 }
 });
 // Crea l' AlertDialog
 AlertDialog alertDialog = alertDialogBuilder.create();
 // e lo mostra
 alertDialog.show();
 }
 });
 }
}