Tengo un programa simple para mostrar un cuadro de diálogo, con una vista de texto editable y escuchar botones positivos/negativos, para realizar una acción personalizada en cada uno (leer ese texto de edición y guardar su contenido a una variable de actividad).Interfaz de diálogo Android obtener vistas de diálogo interno
El problema surge cuando no veo ninguna forma de recuperar mi diálogo actual desde la interfaz de diálogo (y luego, no puedo recuperar ninguna vista dentro del cuadro de diálogo).
Probablemente es una pregunta novato, pero después de algunas búsquedas en Google, no tengo una respuesta.
Mi código es el siguiente
LayoutInflater li = LayoutInflater.from(this);
View myView = li.inflate(R.layout.my_layout, null);
AlertDialog.Builder cDialog = new AlertDialog.Builder(this);
cDialog.setView(myView);
cDialog.setPositiveButton(R.string.start_download, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//here the code to retrieve dialog
}
});
cDialog.create();
Cualquier pista sobre dónde puedo encontrar eso?
Hola, slukian. Intenté hacerlo, pero esa instancia pertenece a la clase DialogInterface, no al diálogo. DialogInterface no proporciona el método findViewById ... por lo que no es útil recuperar los contenidos del diálogo dado. – user1220817
@ user1220817 Ese parámetro 'diálogo' es el diálogo que recibió el clic. Equípelo en 'AlertDialog' y luego llame a' findViewById() 'de la siguiente manera:' EditText edit = (EditText) (Diálogo AlertDialog) .findViewById (R.id.editText1); '. – Luksprog
¡Qué bueno! muchas gracias, no se dio cuenta de que DialogInterface podría ser enviado para dialogar directamente. Una vez más, gracias :) – user1220817