Estoy tratando de usar un cuadro de diálogo de alerta para solicitar un nombre de usuario y una contraseña en android. He encontrado este código here:Cómo agregar dos campos de texto de edición en un cuadro de diálogo de alerta
if (token.equals("Not Found"))
{
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.userpasslayout, null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Please Login to Fogbugz");
alert.setMessage("Enter your email and password");
// Set an EditText view to get user input
alert.setView(textEntryView);
AlertDialog loginPrompt = alert.create();
final EditText input1 = (EditText) loginPrompt.findViewById(R.id.username);
final EditText input2 = (EditText) loginPrompt.findViewById(R.id.password);
alert.setPositiveButton("Login", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
input1.getText().toString(); **THIS CRASHES THE APPLICATION**
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
}
EDIT: yo era capaz de configurar la disposición adecuada, pero recibirá un error cuando intento acceder al campo de texto. ¿Cuál es el problema aquí?
Esto funcionó, pero sigue recibiendo un error al intentar acceder a la EditarTexto. Edité mi respuesta, ¿hay algún problema porque los campos aún no están construidos? – mbauer14
¿Qué es "el error"? – EboMike
Este código de ejemplo ya no está presente en el sitio web o en las últimas muestras – conners