Usando qualsiasi app sul vostro dispositivo sarà capitato di vedere visualizzato sullo schermo un messaggio che ci avvisa sull'azione che stiamo eseguendo oppure che abbiamo eseguito?
Questo messaggio si chiama AlertDialog e in questo articolo vedremo come realizzarlo.
ESEMPIO 1:
In questo esempio viene creato una finestra di avviso (AlertDialog) che contiene:
ESEMPIO 2:
In questo esempio viene creato una finestra di avviso (AlertDialog) che contiene:
Premendo il tasto NO viene annullata la finestra di avviso
ESEMPIO 3:
In questo esempio viene creato una finestra di avviso (AlertDialog) che contiene:
Premendo il tasto NO viene visualizzato un messaggio Toast
Premendo il tasto ANNULLA viene annullata la finestra di avviso
ESEMPIO 4:
In questo esempio viene creato una finestra di avviso (AlertDialog) che contiene:
ESEMPIO 5:
In questo esempio viene creato una finestra di avviso (AlertDialog) che contiene:
Questo messaggio si chiama AlertDialog e in questo articolo vedremo come realizzarlo.
ESEMPIO 1:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile builder per costruire l' AlertDialog | |
val builder = AlertDialog.Builder(this) | |
//impostazione del titolo di AlertDialog | |
builder.setTitle("Titolo") | |
//impostazione del messaggio contenuto nell'AlertDialog | |
builder.setMessage("Questo AlertDialog ha un solo pulsante ") | |
//impostazione del pulsante di conferma che eseguirà una determinata funzione | |
builder.setPositiveButton("SI") { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il PositiveButton (SI) | |
Toast.makeText(this, "Hai premuto il tasto SI all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
builder.show() |
- Titolo
- Messaggio
- Pulsante di conferma positiva (SI)
ESEMPIO 2:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile builder per costruire l' AlertDialog | |
val builder = AlertDialog.Builder(this) | |
//impostazione del titolo di AlertDialog | |
builder.setTitle("Titolo") | |
//impostazione del messaggio contenuto nell' AlertDialog | |
builder.setMessage("Questo AlertDialog ha due pulsanti ") | |
//impostazione del pulsante di conferma che eseguirà una determinata funzione | |
builder.setPositiveButton("SI") { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il PositiveButton (SI) | |
Toast.makeText(this, "Hai premuto il tasto SI all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
//impostazione del pulsante di negazione che eseguirà una determinata funzione | |
builder.setNegativeButton("NO", { dialogInterface: DialogInterface, i: Int -> }) | |
builder.show() |
- Titolo
- Messaggio
- Pulsante di conferma positiva (SI)
- Pulsante di conferma negativa (NO)
Premendo il tasto NO viene annullata la finestra di avviso
ESEMPIO 3:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile builder per costruire l' AlertDialog | |
val builder = AlertDialog.Builder(this) | |
//impostazione del titolo di AlertDialog | |
builder.setTitle("Titolo") | |
//impostazione del messaggio contenuto nell' AlertDialog | |
builder.setMessage("Questo AlertDialog ha tre pulsanti ") | |
//impostazione del pulsante di conferma che eseguirà una determinata funzione | |
builder.setPositiveButton("SI") { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il PositiveButton (SI) | |
Toast.makeText(this, "Hai premuto il tasto SI all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
//impostazione del pulsante di negazione che eseguirà una determinata funzione | |
builder.setNegativeButton("NO") { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il NegativeButton (NO) | |
Toast.makeText(this, "Hai premuto il tasto NO all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
//impostazione del pulsante annulla che solitamente chiude l'AlertDialog | |
builder.setNeutralButton("ANNULLA"){ dialogInterface: DialogInterface, i: Int -> } | |
builder.show() |
- Titolo
- Messaggio
- Pulsante di conferma positiva (SI)
- Pulsante di conferma negativa (NO)
- Pulsante che annulla la finestra di avviso
Premendo il tasto NO viene visualizzato un messaggio Toast
Premendo il tasto ANNULLA viene annullata la finestra di avviso
ESEMPIO 4:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile builder per costruire l' AlertDialog | |
val builder = AlertDialog.Builder(this) | |
//impostazione del titolo di AlertDialog | |
builder.setTitle(R.string.ad_title) | |
//impostazione del messaggio contenuto nell' AlertDialog | |
builder.setMessage(R.string.ad_message) | |
//impostazione del pulsante di conferma che eseguirà una determinata funzione | |
builder.setPositiveButton(R.string.ad_yes) { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il PositiveButton (SI) | |
Toast.makeText(this, "Hai premuto il tasto SI all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
//impostazione del pulsante di negazione che eseguirà una determinata funzione | |
builder.setNegativeButton(R.string.ad_no) { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il NegativeButton (NO) | |
Toast.makeText(this, "Hai premuto il tasto NO all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
//impostazione del pulsante annulla che solitamente chiude l'AlertDialog | |
builder.setNeutralButton(R.string.ad_none){ dialogInterface: DialogInterface, i: Int -> } | |
builder.show() |
- Titolo
- Messaggio
- Pulsante di conferma positiva (SI)
- Pulsante di conferma negativa (NO)
- Pulsante che annulla la finestra di avviso
ESEMPIO 5:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della variabile builder per costruire l' AlertDialog | |
val builder = AlertDialog.Builder(this) | |
//impostazione del titolo di AlertDialog | |
builder.setTitle("Titolo") | |
//impostazione di una icona a fianco del titolo | |
builder.setIcon(R.mipmap.ic_launcher_round) | |
//impostazione del messaggio contenuto nell' AlertDialog | |
builder.setMessage("Questo AlertDialog ha un pulsante ed una immagine di icona") | |
//impostazione del pulsante di conferma che eseguirà una determinata funzione | |
builder.setPositiveButton("SI") { dialogInterface: DialogInterface, i: Int -> | |
//inserire qui il codice che deve eseguire quando si premee il PositiveButton (SI) | |
Toast.makeText(this, "Hai premuto il tasto SI all'interno di AlertDialog", LENGTH_SHORT).show() | |
} | |
builder.show() |
- Icona
- Titolo
- Messaggio
- Pulsante di conferma positiva (SI)
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento