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




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 tipo button 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 el MainActivity.java creamos un método llamado PopUp 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 teclas ctrl + shift + o y de ésta manera se colocaran los paquetes necesarios para utilizar algunas clases en nuestro proyecto. 

Por último agregamos la propiedad onClick de nuestro botón, para que cuando se pulse sobre el se ejecute el mé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:


¡Ayúdanos a seguir creciendo, comparte en tus Redes Sociales!

Siguiente
« Prev Post
Anterior
Next Post »

4 comentarios

Click here for comentarios
Daniel
admin
20 de octubre de 2014, 9:49 ×

Porfavor me podrias decir con que programa puedo realizar ese ejemplo

Reply
avatar
21 de octubre de 2014, 20:07 ×

Hola, lo realizas con el Eclipse ADT. Te dejo el link por acá: https://developer.android.com/sdk/index.html?hl=i

Reply
avatar
7 de marzo de 2015, 13:02 ×

necesito tu ayuda, tengo mi mainActivity,creo otra clase el cual tiene un arraylist el cual se llena con datos de otras clases, la cuestion es que juego con un objeto arraylist, el punto es que cuando trabajo con las activities de android quiero crear ese objeto en la ventana principal y abrir otras ventanas para seguir llenando ese arraylist y otras para modificarlo, mi duda es, como puedo ir moviendo ese mismo objeto para irlo modificando?

Reply
avatar