2010-01-28 8 views
2

J'ai actuellement ceci:Comment obtenir la réponse d'un dialogue modal?

Builder yesandno = new AlertDialog.Builder(this);   
yesandno.setTitle("QuickResponse"); 
yesandno.setMessage(message); 
yesandno.setPositiveButton("YES", null); 
yesandno.setNegativeButton("NO", null); 
yesandno.show(); 

Comment dois-je aller en définissant un écouteur d'événement qui saisira si l'utilisateur a cliqué sur OUI ou NON?

Répondre

6

Lorsque vous appelez setPositiveButton() et setNegativeButton() au lieu de passer en null, vous devez passer un DialogInterface.OnClickListener.

Par exemple:

yesandno.setPositiveButton("YES", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     //User clicked yes! 
    } 
}); 
4

Il suffit de faire quelque chose comme:

yesandno.setPositiveButton("YES", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
     // User clicked yes 
    } 
}); 
yesandno.setNegativeButton("NO", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
     // User clicked no 
    } 
}); 

et faire tout ce que vous voulez dans les callbacks bouton.

Questions connexes