PDA

Ver la Versión Completa : Crear dialogo personalizado


pedrorc22
29/06/13, 15:36:09
Tengo algunas dudas sobre como crear un dialogo personalizado, por ahora tengo un layout y lo que hago es crear un dialog con Dialog dialog = new Dialog(this); en este caso me lo crea sin problemas pero a la hora de ejecutar los eventos de pulsación sobre un boton dentro del dialog me peta. alguna sugerencia?

dolphinziyo
29/06/13, 18:39:59
Tengo algunas dudas sobre como crear un dialogo personalizado, por ahora tengo un layout y lo que hago es crear un dialog con Dialog dialog = new Dialog(this); en este caso me lo crea sin problemas pero a la hora de ejecutar los eventos de pulsación sobre un boton dentro del dialog me peta. alguna sugerencia?

Tienes que inflar la vista del Layout y utilizarla para cargar desde ella los elementos, te dejo algo de código para que puedas orientarte:
public Dialog dialogoInformacion() {
View vista = getLayoutInflater().inflate(R.layout.dialogo_info, null);

AlertDialog.Builder builder = new AlertDialog.Builder(this);

final AlertDialog result = builder.create();

Button btnVolver = (Button) vista.findViewById(R.id.btn_info_aceptar);
btnVolver.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
result.dismiss();
}
});

// Se pone la vista al diálogo y se eliminan los bordes
result.setView(vista, 0, 0, 0, 0);

return result;
}
Espero que te sea de ayuda.
Un saludo