Agregar EditText al cuadro de diálogo Alert.

Tengo el siguiente código que crear diálogo de alerta y he añadido dos editar texto, pero una vez que ejecute la aplicación de los valores dentro de la EditText no será retrived y mi caída de la aplicación con NullPointerException:

El código es:

AlertDialog.Builder alert = new AlertDialog.Builder(this); LayoutInflater inflater=this.getLayoutInflater(); final EditText usernameInput=(EditText)findViewById(R.id.dialogusername); final EditText passwordInput=(EditText)findViewById(R.id.dialogpassword); alert.setView(inflater.inflate(R.layout.dialog,null)); alert.setTitle("Enter Password"); alert.setMessage("Enter password to remove the app:"); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //provide user with caution before uninstalling //also here should be added a AsyncTask that going to read the password and once its checked the password is correct the app will be removed value1=usernameInput.getText().toString(); value2=passwordInput.getText().toString(); if(value1.equals(null)&&value2.equals(null)) {Toast.makeText(context, "Enter username and password", Toast.LENGTH_SHORT).show();} } }); }); alert.show(); 

Gracias chicos por sus contribuciones en la respuesta a mi pregunta, y creo que tengo la solución para el problema que he publicado anteriormente que es:

 AlertDialog.Builder alert = new AlertDialog.Builder(MyFeedActivity.this); LayoutInflater inflater=MyFeedActivity.this.getLayoutInflater(); //this is what I did to added the layout to the alert dialog View layout=inflater.inflate(R.layout.dialog,null); alert.setView(layout); final EditText usernameInput=(EditText)layout.findViewById(R.id.dialogusername); final EditText passwordInput=(EditText)layout.findViewById(R.id.dialogpassword); 

Y creo que el problema es que no puedo obtener el EidtText dentro del cuadro de diálogo de alerta, pero al hacerlo por el código anterior todo funciona bien para mí.

utilizar esta:

 final AlertDialog alertDialog = new AlertDialog.Builder(this).create(); final EditText input = new EditText(this); input.setHint("hint"); alertDialog.setTitle("title"); alertDialog.setMessage(message); alertDialog.setView(input); 

Prueba a editar de esta manera

 final EditText usernameInput=(EditText)this.findViewById(R.id.dialogusername); final EditText passwordInput=(EditText)this.findViewById(R.id.dialogpassword); 

O

 final EditText usernameInput=(EditText)alert.findViewById(R.id.dialogusername); final EditText passwordInput=(EditText)alert.findViewById(R.id.dialogpassword); 
  • ¿Qué método se desencadena en la creación de AlertDialog?
  • La mejor manera de implementar varios diálogos de alertas en una actividad
  • AlertDialog con vista personalizada: redimensionar para ajustar el contenido de la vista
  • Actividad de Android ha filtrado ventana com.android.internal.policy.impl.phonewindow $ decorview Issue
  • Cómo cambiar el color del botón Positivo y negativo en el cuadro de diálogo Alerta personalizada en android
  • ¿Cómo puedo limitar el número de caracteres introducidos en un cuadro de diálogo de alerta? EditText
  • Android AlertDialog reglas setView
  • "Android.view.WindowManager $ BadTokenException: No se puede agregar ventana" en buider.show ()
  • OnCancelListener no se llama en DialogFragment
  • ¿Cómo cambiar el título de un AlertDialog.Builder después de que se muestre?
  • ¿Cómo mostrar un cuadro de diálogo con el hilador de progreso?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.