android | Cuadro de diálogo de alerta y cómo crearlo

El cuadro de diálogo de alerta muestra el mensaje de alerta y da la respuesta en forma de sí o no. El diálogo de alerta muestra el mensaje para advertirle y luego, de acuerdo con su respuesta, se procesa el siguiente paso.

Android Alert Dialog se construye con el uso de tres campos : Título, Área de mensaje, Botón de acción.
El código de diálogo de alerta tiene tres métodos :

  • método setTitle() para mostrar el título del cuadro de diálogo Alerta
  • método setMessage() para mostrar el mensaje
  • El método setIcon() se utiliza para establecer el icono en el cuadro de diálogo Alerta.

Luego agregamos los dos botones, setPositiveButton y setNegativeButton a nuestro cuadro de diálogo de alerta como se muestra a continuación.

Ejemplo:

A continuación se muestran los pasos para crear la aplicación de Android Alert Dialog:

  • Paso 1: Crear un nuevo proyecto. Después de eso, tienes un archivo Java y XML.

  • Paso 2: abra su archivo XML y luego agregue TextView para el mensaje como se muestra a continuación (puede cambiarlo en consecuencia).

  • Paso 3: Ahora, abra el archivo java de actividad. Después, al crear la declaración del método, se llama al método onbackpressed cuando hace clic en el botón Atrás de su dispositivo.
  • Paso 4: Cree el objeto de la clase Builder usando AlertDialog.Builder. Ahora, configure el Título, mensaje.
  • Paso 5: en un conjunto de objetos de generador, el botón positivo ahora da el nombre del botón y agrega el OnClickListener de DialogInterface. Igual que con el botón negativo, por último, cree el cuadro de diálogo de alerta con el objeto de construcción y luego muestre el cuadro de diálogo de alerta.
  • Paso 6: ahora, si presiona el botón positivo, finalice la aplicación, vaya fuera de la aplicación, si es negativo, finalice el cuadro de diálogo
  • Paso 7: Ahora ejecútelo y luego presione el botón Atrás. Después de eso, haga clic en el botón Sí o No.

    El código completo de MainActivity.java o activity_main.xml de Alert Dialog se proporciona a continuación:

    actividad_principal.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
      
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Press The Back Button of Your Phone."
        android:textStyle="bold"
        android:textSize="30dp"
        android:gravity="center_horizontal"
        android:layout_marginTop="180dp"
        />
      
    </RelativeLayout>

    MainActivity.java

    package org.geeksforgeeks.navedmalik.alertdialog;
      
    import android.content.DialogInterface;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
      
    public class MainActivity extends AppCompatActivity {
      
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
      
        // Declare the onBackPressed method
        // when the back button is pressed
        // this method will call
        @Override
        public void onBackPressed()
        {
      
            // Create the object of
            // AlertDialog Builder class
            AlertDialog.Builder builder
                = new AlertDialog
                      .Builder(MainActivity.this);
      
            // Set the message show for the Alert time
            builder.setMessage("Do you want to exit ?");
      
            // Set Alert Title
            builder.setTitle("Alert !");
      
            // Set Cancelable false
            // for when the user clicks on the outside
            // the Dialog Box then it will remain show
            builder.setCancelable(false);
      
            // Set the positive button with yes name
            // OnClickListener method is use of
            // DialogInterface interface.
      
            builder
                .setPositiveButton(
                    "Yes",
                    new DialogInterface
                        .OnClickListener() {
      
                            @Override
                            public void onClick(DialogInterface dialog,
                                                int which)
                            {
      
                                // When the user click yes button
                                // then app will close
                                finish();
                            }
                        });
      
            // Set the Negative button with No name
            // OnClickListener method is use
            // of DialogInterface interface.
            builder
                .setNegativeButton(
                    "No",
                    new DialogInterface
                        .OnClickListener() {
      
                            @Override
                            public void onClick(DialogInterface dialog,
                                                int which)
                            {
      
                                // If user click no
                                // then dialog box is canceled.
                                dialog.cancel();
                            }
                        });
      
            // Create the Alert dialog
            AlertDialog alertDialog = builder.create();
      
            // Show the Alert Dialog box
            alertDialog.show();
        }
    }

    Producción:

Publicación traducida automáticamente

Artículo escrito por Naved_Alam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *