Tengo un cuadro de diálogo personalizado y cuando intento obtener el valor de EditText, devuelve nulo.findviewbyid devuelve nulo en un cuadro de diálogo
Esta línea devuelve null
EditText et = (EditText)findViewById(R.id.username_edit);
Aquí está el código en su totalidad.
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_TEXT_ENTRY:
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);
return new AlertDialog.Builder(TicTacToe.this)
//.setIconAttribute(android.R.attr.alertDialogIcon)
.setTitle(getTitleText())
.setView(textEntryView)
.setPositiveButton("JOIN GAME", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
try
{
EditText et = (EditText)findViewById(R.id.username_edit);
playerName = et.getText().toString();
}
catch (Exception e)
{
}
}
})
.create();
}
return null;
}
+1 Great work man. – Jacob
gracias! también funciona para mí – Urbanleg
Gracias salvaste el día :) – orchidrudra