<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dialog Box - Tutorial Android, aprende a programar en Android.</title>
	<atom:link href="http://www.tutorialandroid.com/tag/dialog-box/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tutorialandroid.com</link>
	<description>Tutoriales detallados para programar, desde el principio, aplicaciones para el sistema Android</description>
	<lastBuildDate>Thu, 15 Sep 2011 14:58:54 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.9</generator>
	<item>
		<title>Como programar mensajes de alerta Alert Dialog</title>
		<link>http://www.tutorialandroid.com/basico/como-programar-mensajes-de-alerta-alert-dialog/</link>
					<comments>http://www.tutorialandroid.com/basico/como-programar-mensajes-de-alerta-alert-dialog/#comments</comments>
		
		<dc:creator><![CDATA[Gonzalo de Córdoba]]></dc:creator>
		<pubDate>Thu, 15 Sep 2011 14:58:54 +0000</pubDate>
				<category><![CDATA[Básico]]></category>
		<category><![CDATA[Alert]]></category>
		<category><![CDATA[Dialog Box]]></category>
		<category><![CDATA[Toast]]></category>
		<guid isPermaLink="false">http://www.tutorialandroid.com/?p=315</guid>

					<description><![CDATA[<p>Objetivo: Vamos a aprender a crear de varias formas mensajes de alerta y/o confirmaciones para nuestra aplicación Android, los que son llamados AlertDialog o DialogBox, o cajas de diálogo o alerta. Los tipos que vamos a ver son Toast, DialogBuilder &#8230; <a href="http://www.tutorialandroid.com/basico/como-programar-mensajes-de-alerta-alert-dialog/">Sigue leyendo <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="http://www.tutorialandroid.com/basico/como-programar-mensajes-de-alerta-alert-dialog/">Como programar mensajes de alerta Alert Dialog</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></description>
										<content:encoded><![CDATA[<h3><span style="text-decoration: underline;">Objetivo:</span></h3>
<p>Vamos a aprender a crear de varias formas mensajes de alerta y/o confirmaciones para nuestra aplicación Android, los que son llamados <strong>AlertDialog</strong> o <strong>DialogBox</strong>, o cajas de diálogo o alerta. Los tipos que vamos a ver son <strong>Toast, DialogBuilder</strong> y<strong> AlertBox</strong>.</p>
<div>
<p>Para hacerlo más fácil, separamos en la medida de lo posible la interfaz gráfica (escribiendo la mayor parte de ella en el XML del layout), como viene siendo habitual en los tutoriales que se encuentran en esta web.</p>
<p>Vemos primero una captura de pantalla de la aplicación que vamos a programar:</p>
<p><img decoding="async" loading="lazy" class="alignleft size-medium wp-image-328" title="Programacion Android - AlertDialog 1" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-1-200x300.jpg" alt="Programacion Android - AlertDialog 1" width="160" height="240" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-1-200x300.jpg 200w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-1.jpg 323w" sizes="(max-width: 160px) 100vw, 160px" /><img decoding="async" loading="lazy" class="alignleft size-medium wp-image-329" title="Programacion Android - AlertDialog 2" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-2-198x300.jpg" alt="Programacion Android - AlertDialog 2" width="160" height="243" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-2-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-2.jpg 318w" sizes="(max-width: 160px) 100vw, 160px" /><img decoding="async" loading="lazy" class="alignleft size-medium wp-image-330" title="Programacion Android - AlertDialog 3" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-3-199x300.jpg" alt="Programacion Android - AlertDialog 3" width="160" height="241" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-3-199x300.jpg 199w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-3.jpg 321w" sizes="(max-width: 160px) 100vw, 160px" /></p>
<p> &nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp; </br></p>
<p><img decoding="async" loading="lazy" class="size-medium wp-image-331 alignleft" title="Programacion Android - AlertDialog 4" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-4-198x300.jpg" alt="Programacion Android - AlertDialog 4" width="160" height="242" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-4-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-4.jpg 318w" sizes="(max-width: 160px) 100vw, 160px" /><img decoding="async" loading="lazy" class="size-medium wp-image-332 alignleft" title="Programacion Android - AlertDialog 5" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-5-198x300.jpg" alt="Programacion Android - AlertDialog 5" width="160" height="243" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-5-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-5.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /><img decoding="async" loading="lazy" class="size-medium wp-image-327 alignleft" title="Programacion Android - AlertDialog 6" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-6-198x300.jpg" alt="Programacion Android - AlertDialog 6" width="160" height="241" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-6-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Programacion-Android-AlertDialog-6.jpg 319w" sizes="(max-width: 160px) 100vw, 160px" /><br />
<br /> &nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp; </br></p>
<h3><span style="text-decoration: underline;">Código fuente java (/src/Principal.java):</span></h3>
<p>[sourcecode language=&#8221;java&#8221;]<br />
package com.alertas.tutorialandroid;</p>
<p>import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.content.DialogInterface;<br />
import android.os.Bundle;<br />
import android.view.View;<br />
import android.widget.Toast;</p>
<p>public class Principal extends Activity {<br />
    /** Called when the activity is first created. */<br />
    @Override<br />
    public void onCreate(Bundle savedInstanceState) {<br />
        super.onCreate(savedInstanceState);<br />
        setContentView(R.layout.main);<br />
    }</p>
<p>   /**<br />
    * Funcion llamada al pulsar en el boton de Toast<br />
    * @param View v &#8211; Parametro obligado<br />
    */<br />
    public void onClicK_Toast(View v){<br />
    	mensaje(&quot;Se ha pulsado Toast&quot;);<br />
    }</p>
<p>   /**<br />
    * Funcion llamada al pulsar en el boton de DialogBuilder<br />
    * @param View v &#8211; Parametro obligado<br />
    */<br />
    public void onClicK_DialogBuilder(View v){<br />
    	alerta(&quot;Se ha pulsado DialogBuilder&quot;);<br />
    }</p>
<p>   /**<br />
    * Funcion llamada al pulsar en el boton de AlertBox<br />
    * @param View v &#8211; Parametro obligado<br />
    */<br />
    public void onClicK_AlertBox(View v){<br />
    	eleccion(&quot;Se ha pulsado AlertBox.\nElije opción:&quot;);<br />
    }</p>
<p>   /**<br />
    * Mensaje en pantalla que desaparece tras un tiempo (SHORT o LONG)<br />
    * @param String cadena<br />
    */<br />
    public void mensaje(String cadena){<br />
 	Toast.makeText(this, cadena, Toast.LENGTH_SHORT).show();<br />
    }</p>
<p>   /**<br />
    * Mensaje en pantalla que desaparece tras pulsar Atras<br />
    * @param String cadena<br />
    */<br />
    public void alerta(String cadena) {<br />
 	//se prepara la alerta creando nueva instancia<br />
	AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);<br />
	//seleccionamos la cadena a mostrar<br />
	dialogBuilder.setMessage(cadena);<br />
	//elegimo un titulo y configuramos para que se pueda quitar<br />
	dialogBuilder.setCancelable(true).setTitle(&quot;Titulo de la alerta&quot;);<br />
	//mostramos el dialogBuilder<br />
	dialogBuilder.create().show();<br />
    }</p>
<p>   /**<br />
    * Mensaje en pantalla que desaparece tras pulsar alguna de sus opciones<br />
    * @param String cadena<br />
    */<br />
    public void eleccion(String cadena){<br />
	//se prepara la alerta creando nueva instancia<br />
        AlertDialog.Builder alertbox = new AlertDialog.Builder(this);<br />
	//seleccionamos la cadena a mostrar<br />
        alertbox.setMessage(cadena);<br />
        //elegimos un positivo SI y creamos un Listener<br />
        alertbox.setPositiveButton(&quot;Si&quot;, new DialogInterface.OnClickListener() {<br />
            //Funcion llamada cuando se pulsa el boton Si<br />
            public void onClick(DialogInterface arg0, int arg1) {<br />
            	mensaje(&quot;Pulsado el botón SI&quot;);<br />
            }<br />
        });</p>
<p>        //elegimos un positivo NO y creamos un Listener<br />
        alertbox.setNegativeButton(&quot;No&quot;, new DialogInterface.OnClickListener() {<br />
            //Funcion llamada cuando se pulsa el boton No<br />
            public void onClick(DialogInterface arg0, int arg1) {<br />
            	mensaje(&quot;Pulsado el botón NO&quot;);<br />
            }<br />
        });</p>
<p>        //mostramos el alertbox<br />
        alertbox.show();<br />
    }</p>
<p>}<br />
[/sourcecode]</p>
<h3><span style="text-decoration: underline;">Código fuente XML (/res/layout/main.xml):</span></h3>
<p>[sourcecode language=&#8221;xml&#8221;]<br />
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;<br />
	android:orientation=&quot;vertical&quot; android:layout_width=&quot;fill_parent&quot;<br />
	android:layout_height=&quot;fill_parent&quot;&gt;</p>
<p>	&lt;Button android:layout_width=&quot;wrap_content&quot;<br />
		android:layout_height=&quot;wrap_content&quot; android:text=&quot;Mostrar Toast&quot;<br />
		android:onClick=&quot;onClicK_Toast&quot;&gt;&lt;/Button&gt;</p>
<p>	&lt;Button android:layout_width=&quot;wrap_content&quot;<br />
		android:layout_height=&quot;wrap_content&quot; android:text=&quot;Mostrar AlertBox&quot;<br />
		android:onClick=&quot;onClicK_AlertBox&quot;&gt;&lt;/Button&gt;</p>
<p>	&lt;Button android:layout_width=&quot;wrap_content&quot;<br />
		android:layout_height=&quot;wrap_content&quot; android:text=&quot;Mostrar DialogBuilder&quot;<br />
		android:onClick=&quot;onClicK_DialogBuilder&quot;&gt;&lt;/Button&gt;</p>
<p>&lt;/LinearLayout&gt;<br />
[/sourcecode]</p>
<p><strong>Descárgate el código <a href="http://www.tutorialandroid.com/wp-content/codigosDescargables/Como_programar_mensajes_de_alerta_Alert_Dialog.zip">aquí</a> </strong></p>
</div><p>The post <a href="http://www.tutorialandroid.com/basico/como-programar-mensajes-de-alerta-alert-dialog/">Como programar mensajes de alerta Alert Dialog</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>http://www.tutorialandroid.com/basico/como-programar-mensajes-de-alerta-alert-dialog/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
