domingo, 23 de febrero de 2014

Abrir Mensaje de dialogo Pop-Up al pulsar un boton en Android – Arquitectura – coche



Si queremos agregarle a nuestra app un mensaje de diálogo el cual se abra al pulsar sobre un botón, lo que haremos será lo siguiente:

Seleccionamos un control del tipobutton y lo arrastramos a la ventana de diseño de nuestra interfaz.


Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="75dp"
android:layout_marginTop="43dp"
android:text="Pop-Up" /

En elMainActivity.java creamos un método llamadoPopUp que se encargará de abrir el Mensaje de diálogo al pulsar el botón.

public void PopUp(View v){
AlertDialog.
Builder builder = new AlertDialog.Builder(this);
builder.
setMessage("Mensaje de prueba")
.
setTitle("TITULO DE PRUEBA")
.
setCancelable(false)
.
setNeutralButton("Aceptar",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.
cancel();
}
});
AlertDialog alert = builder.
create();
alert.
show();
}

Lo que deben hacer es remplazar donde dice "Mensaje de prueba" y "TITULO DE PRUEBA" por el mensaje y titulo del mensaje que se deseen Mostrar. Sí tenemos algún error, solo presionamos las teclasctrl+ shift+ o y de ésta manera se colocaran los paquetes necesarios para utilizar algunas clases en nuestro proyecto.

Por último agregamos lapropiedad onClick de nuestro botón, para que cuando se pulse sobre el se ejecute elmétodo PopUp y se muestre el Mensaje de Dialogo.

android:onClick="PopUp"

El control button nos quedaría de la siguiente manera:

Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="75dp"
android:layout_marginTop="43dp"
android:onClick="PopUp"
android:text="Pop-Up" /

Captura de pantalla del mensaje de diálogo:


No hay comentarios:

Publicar un comentario