En este articulo vamos a crear un simple Alert Dialog en Android. Como sabemos Android es el S.O. con millones de usuario en todo el mundo en diferentes plataformas para móviles, tabletas, Smart TV.  Es Open Source y facilita a los desarrolladores a crear un sin fin de aplicaciones de todo tipo utilizando como lenguaje de programación Java.

El layout de Diseño

Nosotros crearemos el layout del la pantalla en el recurso Layout, llamaremos como nombre por defecto activity_main.xml. El código abajo.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Simple Alert Dialog"
        android:textSize="30sp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:id="@+id/tv_title"/>

    <Button
        android:id="@+id/btn_click"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Click Aqui"/>

</RelativeLayout>

El archivo Android Manifest

Este archivo AndroidManifest.xml es esencial define los permisos, configuración e información de nuestra aplicación móvil.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rogernatividad.simplealertdialog">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

La función principal

Este código contiene en el archivo MainActivity.java la lógica de la aplicación para mostrar un Alert Dialog con mensajes si desea cerrar o no la aplicación o seguir dentro de la aplicacion. El codigo es lo sgte.

package com.rogernatividad.simplealertdialog;

import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    Button btn_click;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_click = (Button)findViewById(R.id.btn_click);

        btn_click.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder= new AlertDialog.Builder(MainActivity.this);
                builder.setMessage("Seguro de Salir?")
                        .setTitle("Sistema de Configuración")
                        .setCancelable(false)
                        .setPositiveButton("Si", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                moveTaskToBack(true);
                                android.os.Process.killProcess(android.os.Process.myPid());
                                System.exit(1);
                            }})
                        .setNegativeButton(" NO", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                dialog.cancel();
                            }
                        });

                AlertDialog alert = builder.create();
                alert.show();
            }
        });
    }
}

Así de simple hemos creado con éxito un Alert Dialog en Android. Espero este tutorial le aya sido de ayuda. Mantente visitando este blog. Seguiré subiendo con frecuencia nuevos artículos relacionados con Android.