Je travaille sur cela depuis une heure, je ne peux pas comprendre pourquoi je ne peux pas rejeter la boîte de dialogue même après avoir cliqué sur l'un des boutons. Si je mets b.dismiss(), après les boutons la boîte de dialogue ne s'affiche même pas.Comment peut-on ignorer cette boîte de dialogue d'alerte?
private AlertDialog b;
// custom dialog
AlertDialog.Builder dialogBuilder = new
AlertDialog.Builder(MapsActivity.this);
LayoutInflater inflater = MapsActivity.this.getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.custom_dialog, null);
dialogBuilder.setView(dialogView);
Button reject = (Button) dialogView.findViewById(R.id.reject_btn);
Button accept = (Button) dialogView.findViewById(R.id.accept_btn);
b = dialogBuilder.create();
b.show();
accept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b.dismiss();
}
});
reject.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
b.dismiss();
}
});
J'ai essayé de rejeter dans
dialogBuilder.setPositiveButton("Done", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do something with edt.getText().toString();
}
});
dialogBuilder.setNegativeButton("Cancel", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//pass
}
});
Cela n'a pas
Si vous pouvez ramasser quelque chose que je manqué votre aide serait très appréciée!
J'ai remarqué que si je le rejette à peu près 60 fois, ça veut dire que mon code crée un dialogue 60 fois, quelle en serait la cause?
Tout ce que vous devez nous faire 'dialog.dismiss()' dans les CLICK auditeurs –
Que diriez-vous 'dialog.cancel()' ? – TWL