AlertDialog in Android

Una finestra di dialogo è una piccola finestra che richiede all’utente di prendere una decisione e viene normalmente utilizzata per eseguire un’azione prima di poter procedere.AlertDialog è una finestra di dialogo che può mostrare un titolo, fino a tre pulsanti, o un elenco di elementi selezionabili sia con CheckBox o RadioButton.Ecco un esempio:

package com.exsample.alertDialog.activities;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View.; import android.widget.;
import android.view.; import android.widget.Button; import com.exsample.alertDialog.R; import android.content.;
import androidx.appcompat.app.; import android.content.DialogInterface.;

public class MainActivity extends AppCompatActivity {
String option;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final String[]options =
{“Data e ora”,”Accessibilita’”,”Account”};
AlertDialog.Builder builder=
new AlertDialog.Builder(MainActivity. this);
builder.setTitle(“Fai la tua scelta”);
builder.setSingleChoiceItems(options,2,new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog,int which){
option=options[which];

if ( options[which]. equals ( options[ 0])) {
Intent intent= new Intent( android.provider.Settings.ACTION_DATE_SETTINGS);
startActivityForResult ( intent , 0);
}
if ( options[which] . equals (options[ 1])) {
Intent intent = new Intent (android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult ( intent , 1);
}
if ( options[which] . equals (options[ 2])) {
Intent intent = new Intent (android.provider.Settings.ACTION_ADD_ACCOUNT);
startActivityForResult ( intent , 2);
}
}
});

builder.setNegativeButton(“annulla”,new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog,int which){
dismissDialog(which);
}
});

AlertDialog alert=builder.create();
alert.show();
}
}