Estoy tirando de mi pelo sobre este.Diálogo de entrada de Android Valor de entrada de retorno
Tengo una aplicación que cuando presiona un elemento de menú, quiero que muestre un diálogo de alerta de entrada. Cuando el usuario toca "Aceptar", el texto que ha ingresado en EditText en el cuadro de diálogo quiere ser devuelto para ser utilizado más adelante en la actividad.
Así que pensé poner:
name = input.getText().toString(); //input is an EditView which is the setView() of the dialog
Dentro del onClick del botón "OK" iba a funcionar pero no es así. Eclipse me dice que no puedo establecer el nombre dentro de onClick porque no es definitivo, pero si cambio la definición del nombre a final, no se puede cambiar obviamente y, por lo tanto, no se puede establecer dentro de onClick().
Aquí está el código completo para este bit:
String routeName = "";
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message");
// Set an EditText view to get user input
final EditText inputName = new EditText(this);
alert.setView(inputName);
alert.setPositiveButton("Set Route Name", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
routeName = inputName.getText().toString();
}
});
alert.show();
debo estar haciendo algo realmente estúpido aquí porque Googled alrededor de las edades y encontré que nadie más con el mismo problema.
¿Alguien puede por favor iluminarme?
Gracias por su tiempo,
InfinitiFizz
¡Publique un código más! – user432209
¡Lo siento! Actualizó la pregunta principal con el código ahora. –