Tutoriales gratuitos para el aprendizaje de la programacion informatica! Recuerda que si lo puedes imaginar... lo puedes programar!

Dialogo con EditText Android

Ejemplo de un dialogo con una vista xml

El xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
android:id="@+id/editTextTelefonoDialogo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:background="@drawable/botton_efecto"
android:ems="10"
android:gravity="center"
android:hint="@string/ingresar_telefono"
android:importantForAutofill="no"
android:inputType="phone"
android:paddingTop="5dp"
android:paddingBottom="5dp" />
</LinearLayout>

Quedaria asi:



Codigo Java:

private EditText ttelefono;

protected void onCreate....

ttelefono=(EditText) findViewById(R.id.ttelefono);

Luego colocar el siguiente codigo en el onClick de donde se desea llamar:

LayoutInflater insertarTelefono=LayoutInflater.from(ReservacionesActivity.this);
final View vista=insertarTelefono.inflate(R.layout.dialogo_telefono,null);
AlertDialog.Builder builder = new AlertDialog.Builder(ReservacionesActivity.this);
builder.setTitle(getString(R.string.telefono));
builder.setView(vista);
builder.setCancelable(false)
.setPositiveButton(R.string.aceptar, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
final EditText telefonoDialog = (EditText) vista.findViewById(R.id.editTextTelefonoDialogo);
telefono=telefonoDialog.getText().toString();
if(TextUtils.isEmpty(telefono)){
Toast.makeText(ReservacionesActivity.this, getString(R.string.ingresar_datos), Toast.LENGTH_LONG).show();
}else{
ttelefono.setText(telefono);
}
}
})
.setNegativeButton(R.string.cancelar, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
if(TextUtils.isEmpty(telefono)){
Toast.makeText(ReservacionesActivity.this, getString(R.string.ingresar_datos), Toast.LENGTH_LONG).show();
}
}
});

builder.show();

No hay comentarios:

Publicar un comentario