<?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>putExtra - Tutorial Android, aprende a programar en Android.</title>
	<atom:link href="http://www.tutorialandroid.com/tag/putextra/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>Sat, 11 Aug 2012 18:25:39 +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 pasar datos a otra Activity</title>
		<link>http://www.tutorialandroid.com/medio/como-pasar-datos-a-otra-activity/</link>
					<comments>http://www.tutorialandroid.com/medio/como-pasar-datos-a-otra-activity/#comments</comments>
		
		<dc:creator><![CDATA[Gonzalo de Córdoba]]></dc:creator>
		<pubDate>Mon, 31 Oct 2011 15:43:27 +0000</pubDate>
				<category><![CDATA[Medio]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[getSerializableExtra]]></category>
		<category><![CDATA[getString]]></category>
		<category><![CDATA[putExtra]]></category>
		<category><![CDATA[putString]]></category>
		<guid isPermaLink="false">http://www.tutorialandroid.com/?p=554</guid>

					<description><![CDATA[<p>Objetivo: Pasar información de una a otra Activity. Como siempre, tendremos varias alternativas para compartir datos entre las actividades de nuestra aplicación. En este post vamos a tratar una de las más simples: mediante objetos Bundle. Esta no es la &#8230; <a href="http://www.tutorialandroid.com/medio/como-pasar-datos-a-otra-activity/">Sigue leyendo <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="http://www.tutorialandroid.com/medio/como-pasar-datos-a-otra-activity/">Como pasar datos a otra Activity</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><strong>Objetivo:</strong></span></p>
<p>Pasar información de una a otra Activity.</p>
<p>Como siempre, tendremos varias alternativas para compartir datos entre las actividades de nuestra aplicación. En este post vamos a tratar una de las más simples: mediante objetos Bundle.</p>
<p>Esta no es la mejor alternativa si deseamos que la información permanezca en un futuro (tras cerrar la aplicación por ejemplo): en ese caso guardarlo en base de datos sería más útil.</p>
<p>Veamos un ejemplo rápido del uso de la clase Bundle. Pasaremos información de una actividad padre a una hija. El código pertenece a <strong>Cartelera de Cine</strong>, disponible en Android Market, y se pretende pasar la información de una lista de cines y películas de una actividad a otra :</p>
<p><span style="text-decoration: underline;"><strong>Código fuente java Activity padre:</strong></span></p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
  //&#8230;<br />
  //variables que pasaremos a la activity hija<br />
  private List&lt;Cine&gt; lista_cines;<br />
  private List&lt;Pelicula&gt; lista_peliculas;<br />
  //&#8230;<br />
  /**<br />
   * Pasamos dichas variables a la activity hija, llamándola<br />
   */<br />
  public void pasarActividadHija(){<br />
    //preparo la Intent<br />
    Intent itemintent = new Intent(this,activity_hija.class);<br />
    //paso la lista de peliculas y cines<br />
    itemintent.putExtra(&quot;lista_peliculas&quot;,(Serializable) this.lista_peliculas);<br />
    itemintent.putExtra(&quot;lista_cines&quot;,(Serializable) this.lista_cines);<br />
    //llamamos a la subactividad<br />
    startActivityForResult(itemintent, 0);<br />
  }<br />
[/sourcecode]</p>
<p>La Activity hija recoge las listas pasadas por la Activity padre. En el método onCreate llamaremos a la función <strong>importarInformacion</strong>, la cual se encarga de ello:</p>
<p><span style="text-decoration: underline;"><strong>Código fuente java Activity hija:</strong></span></p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
//&#8230;<br />
private List&lt;Cine&gt; lista_cines;<br />
private List&lt;Pelicula&gt; lista_peliculas;<br />
//&#8230;<br />
/**<br />
* importa la info de que le pasa la Actividad padre<br />
*/<br />
public void importarInformacion(){<br />
  Intent startingIntent = getIntent();<br />
  if (startingIntent != null) {<br />
    Bundle b = startingIntent.getBundleExtra(&quot;android.intent.extra.INTENT&quot;);<br />
    //recibimos la lista de cines<br />
    this.lista_cines = (List&lt;Cine&gt;)getIntent().getSerializableExtra(&quot;lista_cines&quot;);<br />
    //recibimos la lista de peliculas<br />
    this.lista_peliculas = (List&lt;Pelicula&gt;)getIntent().getSerializableExtra(&quot;lista_peliculas&quot;);<br />
}<br />
[/sourcecode]</p>
<p>Si lo que deseamos es compartir cadenas de texto, la clase Bundle posee métodos especiales: <em>putString</em> para meter en la instancia del Bundle la cadena (en la Activity padre), y <em>getString</em> para recuperarla (en la Activity hija)</p><p>The post <a href="http://www.tutorialandroid.com/medio/como-pasar-datos-a-otra-activity/">Como pasar datos a otra Activity</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-pasar-datos-a-otra-activity/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
