Para crear el layout XML layout_edit_text
, primero debes crear un directorio res/layout
en tu proyecto de Android Studio si aún no existe. Luego, puedes crear un archivo XML nuevo dentro de ese directorio y pegar el siguiente código:
Luego en tu activity crea un botón para llamar la función
import androidx.appcompat.app.AlertDialog;
// ...
private void showAlertDialogWithEditText() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Título del diálogo");
builder.setMessage("Mensaje del diálogo");
// Obtiene la vista del layout
View viewInflated = LayoutInflater.from(this).inflate(R.layout.layout_edit_text, null);
// Obtiene el campo de texto del layout
final EditText input = viewInflated.findViewById(R.id.edit_text);
// Establece la vista del layout en el diálogo
builder.setView(viewInflated);
// Establece un botón de "Aceptar" y define una acción para cuando se haga clic en él
builder.setPositiveButton("Aceptar", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Obtiene el texto del campo de texto
String text = input.getText().toString();
// Acción a realizar con el texto ingresado
}
});
// Establece un botón de "Cancelar" y define una acción para cuando se haga clic en él
builder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Acción a realizar cuando se haga clic en el botón "Cancelar"
}
});
// Crea y muestra el diálogo
AlertDialog dialog = builder.create();
dialog.show();
}