Estoy tratando de hacer un cuadro de diálogo personalizado para mostrar una vista en este cuadro de diálogo. Este es el código del constructor:¿Desea descartar un cuadro de diálogo personalizado?
//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();
Por lo tanto, quiero cerrar el diálogo en el onClick del btDialogSimple. ¿Cómo puedo hacerlo? No sé cómo llamar al método de descarte desde dentro de un onclicklistener.
Mis botones tienen un diseño personalizado, por lo que no quiero hacer un constructor.setPositiveButton.
¿Alguna idea?
¡Gran pregunta! Esta es exactamente la forma en que * parece * que debería funcionar. Pero, por supuesto, no es así, ¡eso sería fácil! (no es el Android Way). –