À l'aide de DialogInterface onClick() la méthode
Voici mon code pour initialiser le AlertDialog
; buildexit
est AlertDialog.Builder
et exitalert
est AlertDialog
:
buildexit=new AlertDialog.Builder(this);
buildexit.setTitle("Exit?");
buildexit.setIcon(R.drawable.ic_action_warning);
buildexit.setMessage("Do you want to really exit?");
buildexit.setPositiveButton("Yes", this);
buildexit.setNegativeButton("No", this);
exitalert=buildexit.create();
Je veux mettre fin à l'application à l'aide de Activity.finish()
méthode lorsque l'utilisateur clique sur le bouton "Oui", si "Non" est sur rien ne devrait se passer, j'ai également mis en œuvre le android.content.DialogInterface.OnClickListener
interface, la méthode mise en œuvre est public void onClick(DialogInterface arg0, int arg1)
.
Merci à l'avance.
OriginalL'auteur Ved | 2013-12-10
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est une vieille question, mais si vous êtes comme moi, et s'est terminé ici parce que vous où googler, c'est probablement ce que vous cherchez.
Pour éviter de créer un nouveau
DialogInterface.onClickListener()
pour chaque bouton, vous pouvez laisser la classe de mettre en œuvreAlertDialog.OnClickListener
, puis remplacerpublic void onClick(DialogInterface dialog, int which)
.La
int which
dans cette méthode, c'est le bouton qui a été cliqué, ou la position. Voir la Android De Référence pour de plus amples informations.Donc, si vous voulez savoir quel bouton a été cliqué, vous pouvez utiliser un commutateur de cas et de regarder pour les constantes
BUTTON_NEGATIVE
,BUTTON_NEUTRAL
, etBUTTON_POSITIVE
.Exemple:
OriginalL'auteur Kyrremann
Essayez ceci :
public class ... extends Activity implements android.content.DialogInterface.OnClickListener
.Pouvez-vous s'il vous plaît poster votre code source complet
OriginalL'auteur Rethinavel Pillai
OriginalL'auteur Kirit Vaghela