Tengo un problema con un cuadro de diálogo personalizado.
Mi cuadro de diálogo consiste en un TextView, EditText y un botón "Aceptar". Después de hacer clic en Aceptar, debería obtener el texto del campo EditText y asignarlo a la variable String "nombre" definida en la Actividad.
Todo parece funcionar, no hay errores, etc., sin embargo, "texto" siempre es una cadena vacía.
He leído algunos temas sobre estos problemas, sin embargo, no estoy seguro de qué ajustes debo hacer aquí.
Soy bastante nuevo en la programación de Android, así que estaría agradecido si sb pudiera explicarme el problema. Gracias por adelantado.Android - Diálogo personalizado - No se puede obtener el texto de EditText
final Dialog dialog = new Dialog(MyActivity.this);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Title");
final View layout = View.inflate(this, R.layout.custom_dialog, null);
Button button = (Button) dialog.findViewById(R.id.dialog_ok);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText edit=(EditText)layout.findViewById(R.id.dialog_edit);
String text=edit.getText().toString();
name=text;
dialog.dismiss();
}
});
dialog.show();
}
Funciona perfectamente, gracias. Errores de principiante;) – ThunderSS