J'essaie de créer une boîte de dialogue personnalisée pour afficher une vue dans cette boîte de dialogue. Ce code est le constructeur:Ignorer une boîte de dialogue personnalisée?
//Getting the layout
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog_simple,
(ViewGroup) findViewById(R.id.rlDialogSimple));
//Change Text and on click
TextView tvDialogSimple = (TextView) layout.findViewById(R.id.tvDialogSimple);
tvDialogSimple.setText(R.string.avisoComprobar);
Button btDialogSimple = (Button) layout.findViewById(R.id.btDialogSimple);
btDialogSimple.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Do some stuff
//Here i want to close the dialog
}
});
AlertDialog.Builder builder = new AlertDialog.Builder(AcPanelEditor.this);
builder.setView(layout);
AlertDialog alert = builder.create();
alert.show();
Donc, je veux rejeter la boîte de dialogue dans le onClick de btDialogSimple. Comment je peux le faire? Je ne sais pas comment appeler la méthode de rejet à l'intérieur d'un onclicklistener.
Mes boutons ont une disposition personnalisée, donc je ne veux pas créer de builder.setPositiveButton.
Des idées?
Bonne question! C'est exactement la façon dont * semble * que cela devrait fonctionner. Mais bien sûr, ce n'est pas si simple. (pas la façon Android). –