Je crée une boîte de dialogue comme suit:Identifiez AlertDialog déclenché onClick (dialogue DialogInterface, int qui)
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_1:
return new AlertDialog.Builder(this)
.setTitle(R.string.s_dlg1)
.setPositiveButton(android.R.string.ok, this)
.create();
case DIALOG_2:
...
...
}
return null;
}
@Override
public void onClick(DialogInterface dialog, int whichButton) {
if (dialog == ???) {
...
}
else if (dialog == ???){
...
}
}
Comment identifier ce qui a déclenché la méthode de dialogue onClick? Je ne peux pas déclarer les méthodes d'interface comme étant en ligne lors de la création de la boîte de dialogue car je veux accéder aux variables de ma classe. Chaque autre interface passe une sorte d'identifiant à ses méthodes pour identifier l'objet appelé la méthode, mais je ne peux rien faire avec 'DialogInterface dialog'.
Je ne peux pas croire qu'il n'y a pas de meilleure solution à cela. Je reviens ici, si j'aime quelque chose ... – AudioDroid