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>
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