<?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>Rueda espera - Tutorial Android, aprende a programar en Android.</title>
	<atom:link href="http://www.tutorialandroid.com/tag/rueda-espera/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>Tue, 27 Sep 2011 04:47:24 +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 una rueda de espera ProgressDialog</title>
		<link>http://www.tutorialandroid.com/medio/como-programar-una-rueda-de-espera-progressdialog/</link>
					<comments>http://www.tutorialandroid.com/medio/como-programar-una-rueda-de-espera-progressdialog/#comments</comments>
		
		<dc:creator><![CDATA[Gonzalo de Córdoba]]></dc:creator>
		<pubDate>Fri, 23 Sep 2011 05:16:45 +0000</pubDate>
				<category><![CDATA[Medio]]></category>
		<category><![CDATA[ProgressDialog]]></category>
		<category><![CDATA[Rueda espera]]></category>
		<category><![CDATA[Thread]]></category>
		<guid isPermaLink="false">http://www.tutorialandroid.com/?p=458</guid>

					<description><![CDATA[<p>Objetivo: Vamos a aprender a crear un ProgressDialog; es decir, un mensaje de espera (junto con una rueda giratoria en este caso) mientras se realizan acciones en segundo plano. Esto es ideal cuando deseamos que el usuario espere para mostrar &#8230; <a href="http://www.tutorialandroid.com/medio/como-programar-una-rueda-de-espera-progressdialog/">Sigue leyendo <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="http://www.tutorialandroid.com/medio/como-programar-una-rueda-de-espera-progressdialog/">Como programar una rueda de espera ProgressDialog</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 un ProgressDialog; es decir, un <strong>mensaje de espera</strong> (junto con una rueda giratoria en este caso)<strong> mientras se realizan acciones en segundo plano</strong>.</p>
<p>Esto es ideal cuando deseamos que el usuario espere para mostrar estos datos, y al tardar algo de tiempo, deseamos advertirles que esperen.</p>
<p>La aplicación programada en este caso son dos Actividades. La primera llamará a la segunda, la cual debe procesar unos datos antes de mostarlos, y por tanto implementará el ProgressDialog.</p>
<div>
<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-467" title="Programacion Android -ProgressDialog 1" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/1-197x300.jpg" alt="Programacion Android -ProgressDialog 1" width="160" height="244" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/1-197x300.jpg 197w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/1.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /><img decoding="async" loading="lazy" class="alignleft size-medium wp-image-468" title="Programacion Android -ProgressDialog 2" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/2-198x300.jpg" alt="Programacion Android -ProgressDialog 2" width="160" height="242" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/2-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/2.jpg 319w" sizes="(max-width: 160px) 100vw, 160px" /><img decoding="async" loading="lazy" class="alignleft size-medium wp-image-469" title="Programacion Android -ProgressDialog 3" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/3-198x300.jpg" alt="Programacion Android -ProgressDialog 3" width="160" height="243" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/3-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/3.jpg 319w" sizes="(max-width: 160px) 100vw, 160px" /><br />
<span>     </span></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.progressdialog;<br />
import android.app.Activity;<br />
import android.content.Intent;<br />
import android.os.Bundle;<br />
import android.view.View;</p>
<p>public class Principal extends Activity {</p>
<p>    public void onCreate(Bundle savedInstanceState) {<br />
        super.onCreate(savedInstanceState);<br />
        setContentView(R.layout.principal);<br />
    }</p>
<p>    public void onClick_ExampleApp(View v){<br />
    	startActivity(new Intent(this, Ejemplo_con_rueda.class));<br />
    }<br />
}<br />
[/sourcecode]</p>
<h3><span style="text-decoration: underline;">Código fuente java (/src/Ejemplo_con_rueda.java):</span></h3>
<p>[sourcecode language=&#8221;java&#8221;]<br />
package com.progressdialog;</p>
<p>import android.app.Activity;<br />
import android.app.ProgressDialog;<br />
import android.os.AsyncTask;<br />
import android.os.Bundle;<br />
import android.util.Log;<br />
import android.widget.TextView;</p>
<p>public class Ejemplo_con_rueda extends Activity {</p>
<p>	//variables necesarias<br />
    private ProgressDialog pd = null;<br />
    private Object data = null;</p>
<p>    private TextView texto;</p>
<p>    public void onCreate(Bundle savedInstanceState) {<br />
        super.onCreate(savedInstanceState);<br />
        setContentView(R.layout.ejemplo_con_rueda);</p>
<p>        //asignamos el TextView para mostrar luego los datos procesados<br />
        this.texto = (TextView) findViewById(R.id.texto);</p>
<p>        // Mostrar el ProgressDialog en este Thread<br />
        this.pd = ProgressDialog.show(this, &quot;Procesando&quot;, &quot;Espere unos segundos&#8230;&quot;, true, false);</p>
<p>        // Se comienza la nueva Thread que descargará los datos necesarios<br />
        new DownloadTask().execute(&quot;Parametros que necesite el DownloadTask&quot;);<br />
    }</p>
<p>    /**<br />
     * Muestra el texto resultado<br />
     * @param String textoAMostrar<br />
     */<br />
	public void mostrarResultado(String textoAMostrar){<br />
    	this.texto.setText(textoAMostrar);<br />
    }</p>
<p>    /**<br />
     * Subclase privada que crea un hilo aparte para realizar<br />
     * las acciones que deseemos.<br />
     */<br />
    private class DownloadTask extends AsyncTask {<br />
         protected String doInBackground(String&#8230; args) {<br />
             Log.i(&quot;Mi app&quot;, &quot;Empezando hilo en segundo plano&quot;);</p>
<p>             // Aqui se realizan las operaciones necesarias<br />
             // Como ejemplo, simulamos que se trabaja durante unos segundos con un for<br />
             for (int i=1;i             }</p>
<p>             return &quot;Datos ya procesados (resultado)&quot;;<br />
         }</p>
<p>         protected void onPostExecute(Object result) {<br />
             // Pasamos el resultado de los datos a la Acitvity principal<br />
        	 Ejemplo_con_rueda.this.mostrarResultado((String)result);<br />
             if (Ejemplo_con_rueda.this.pd != null) {<br />
                 Ejemplo_con_rueda.this.pd.dismiss();<br />
             }<br />
         }<br />
    }<br />
}<br />
[/sourcecode]</p>
<h3><span style="text-decoration: underline;">Código fuente XML (/res/layout/principal.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;<br />
	&lt;TextView android:layout_width=&quot;fill_parent&quot;<br />
		android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string/hello&quot; /&gt;</p>
<p>	&lt;Button android:id=&quot;@+id/button_ExampleApp&quot; android:onClick=&quot;onClick_ExampleApp&quot;<br />
		android:layout_gravity=&quot;center&quot; android:layout_width=&quot;200dip&quot;<br />
		android:layout_height=&quot;wrap_content&quot; android:text=&quot;actividad 2&quot; /&gt;<br />
&lt;/LinearLayout&gt;<br />
 [/sourcecode]</p>
<h3><span style="text-decoration: underline;">Código fuente XML (/res/layout/ejemplo_con_rueda.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;?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;TextView android:layout_width=&quot;fill_parent&quot;<br />
		android:layout_height=&quot;wrap_content&quot;<br />
		android:text=&quot;Datos no procesados aun&quot;<br />
		android:id=&quot;@+id/texto&quot; /&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_mensaje_de_espera_ProgressDialog.zip">aquí</a> </strong></p>
</div><p>The post <a href="http://www.tutorialandroid.com/medio/como-programar-una-rueda-de-espera-progressdialog/">Como programar una rueda de espera ProgressDialog</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/medio/como-programar-una-rueda-de-espera-progressdialog/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
