<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Intents_expl%C3%ADcitos</id>
	<title>Intents explícitos - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Intents_expl%C3%ADcitos"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Intents_expl%C3%ADcitos&amp;action=history"/>
	<updated>2026-10-21T19:28:15Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Intents_expl%C3%ADcitos&amp;diff=57148&amp;oldid=prev</id>
		<title>Angelfg en 08:25 28 jul 2015</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Intents_expl%C3%ADcitos&amp;diff=57148&amp;oldid=prev"/>
		<updated>2015-07-28T08:25:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Intents explícitos==&lt;br /&gt;
*Crear o proxecto: &amp;#039;&amp;#039;&amp;#039;U3_20_Intents&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
*Imos comezar usando os Intents de forma &amp;#039;&amp;#039;&amp;#039;explícita&amp;#039;&amp;#039;&amp;#039;, primeiro chamando a unha segunda activity que imos crear nós e logo chamando á calculadora.&lt;br /&gt;
*Finalmente chamaremos a distintas activities, como contactos, navegador web, etc de forma &amp;#039;&amp;#039;&amp;#039;implícita&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*En calquera dos casos imos pasar información entre as Activities, ben dende a que chama á chamada, como viceversa.&lt;br /&gt;
&lt;br /&gt;
*Como indicamos imos comezar creando unha Aplicación con 2 Activities: unha principal e outra secundaria.&lt;br /&gt;
*Logo lanzaremos a calculadora do sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lanzar unha segunda Activity propia da aplicación==&lt;br /&gt;
*Crear o proxecto: &amp;#039;&amp;#039;&amp;#039;U3_20_Intents&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Chamadas entre Activities&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_06.jpg| Dende a pantalla principal vaise introducir un nome. Cando se prema o botón chamarase á segunda acivity que recibira o valor do cadro de texto. Ademais nesta primeira pantalla temos a opción de destruír esa activity no momento de chamar á segunda.&amp;lt;br&amp;gt; Aconséllase experimentar con esa opción e usar o botón &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039; unha vez que se está na segunda Activity.&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_07.jpg| Segunda pantalla que recibe a información da primeira e ademais ten un botón para destruír esta segunda Activity ...&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_07A.jpg| ... se prememos o botón &amp;#039;&amp;#039;&amp;#039;Pechar&amp;#039;&amp;#039;&amp;#039; lánzase un Toast dende o método &amp;#039;&amp;#039;&amp;#039;finish()&amp;#039;&amp;#039;&amp;#039; da segunda Activity que indica se a segunda Activity foi pechada dende o botón &amp;#039;&amp;#039;&amp;#039;Pechar&amp;#039;&amp;#039;&amp;#039; ou ....&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_07B.jpg| ... dende o botón &amp;#039;&amp;#039;&amp;#039;Retroceso/Back&amp;#039;&amp;#039;&amp;#039; da botonera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Creación dunha segunda Activity==&lt;br /&gt;
*Pódese facer manualmente ou a través da utilidade que proporciona o IDE para crear unha Activity.&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Creación dunha segunda Activity&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_01.jpg| Ir ao menú &amp;#039;&amp;#039;&amp;#039;File-&amp;gt;New-&amp;gt;Other&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_02.jpg| Escoller &amp;#039;&amp;#039;&amp;#039;Android Activity&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_03.jpg| Activity en branco.&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_04.jpg| Escoller en que proxecto creala e o nome, neste caso: RecibirDatos. Premer &amp;#039;&amp;#039;&amp;#039;Next&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_04A.jpg| Observar como nos indica que vai modificar por nós o Arquivo &amp;#039;&amp;#039;&amp;#039;AndroidManifest.xml&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_05.jpg| Observar que a ferramenta xa nos creou&amp;lt;br&amp;gt;- un XML e &amp;lt;br&amp;gt;- unha Clase Java para esa Activity.&amp;lt;br&amp;gt;Agora só resta codificar e deseñar o layout.&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_08.jpg|O ficheiro &amp;#039;&amp;#039;&amp;#039;AndroidManifest.xml&amp;#039;&amp;#039;&amp;#039;, creando a entrada para a nova Activity. Para indicar que agora temos unha nova actividade na aplicación. Indicando o seu nome e etiqueta.&amp;lt;br&amp;gt;Observar como a Activity principal (U3_20_Intents) ten un filtro que indica que é a Activity principal da aplicación e que é a través da que se lanza a Aplicación. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===O XML do layout da Activity principal===&lt;br /&gt;
*Observar na &amp;#039;&amp;#039;&amp;#039;liña 41&amp;#039;&amp;#039;&amp;#039; que chamamos á segunda actividade co atributo xml: android:onClick&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;41&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot;&lt;br /&gt;
    android:padding=&amp;quot;5dp&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;LinearLayout&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:orientation=&amp;quot;horizontal&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;TextView&lt;br /&gt;
            android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
            android:text=&amp;quot;Dime o teu nome&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;EditText&lt;br /&gt;
            android:id=&amp;quot;@+id/et_nome&amp;quot;&lt;br /&gt;
            android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;wrap_content&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;CheckBox&lt;br /&gt;
        android:id=&amp;quot;@+id/chk_destruir&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:checked=&amp;quot;false&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Destruír esta activity ao chamar á 2ª&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Chamadas explícitas a intents&amp;quot;&lt;br /&gt;
        android:textColor=&amp;quot;#00F&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_enviar&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onEnviarClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Chamar 2ª Activity: Recibir Datos&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A clase Java a activity principal===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;14,32-42&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u3_20_intents;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.content.Intent;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.CheckBox;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class U3_20_Intents extends Activity {&lt;br /&gt;
&lt;br /&gt;
	public final static String NOME = &amp;quot;nome&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	TextView tvNome;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_u3_20__intents);&lt;br /&gt;
		tvNome = (TextView) findViewById(R.id.et_nome);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u3_20__intents, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onEnviarClick(View view) {&lt;br /&gt;
		CheckBox chkDestruir = (CheckBox) findViewById(R.id.chk_destruir);&lt;br /&gt;
&lt;br /&gt;
		Intent intent = new Intent(this, RecibirDatos.class);&lt;br /&gt;
		intent.putExtra(NOME, tvNome.getText().toString());&lt;br /&gt;
&lt;br /&gt;
		startActivity(intent);&lt;br /&gt;
&lt;br /&gt;
		if (chkDestruir.isChecked())&lt;br /&gt;
			finish();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void finish() {&lt;br /&gt;
		super.finish();&lt;br /&gt;
		Toast.makeText(this, &amp;quot;Mataches a actividade principal&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 14&amp;#039;&amp;#039;&amp;#039;: Definimos unha constante de tipo String, chamada NOME. Observar que é pública.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 35&amp;#039;&amp;#039;&amp;#039;: Creamos un obxecto de tipo &amp;#039;&amp;#039;&amp;#039;Intent&amp;#039;&amp;#039;&amp;#039;. O construtor recibe 2 parámetros:&lt;br /&gt;
**O primeiro parámetro é unha referencia ao contexto (a clase Activity é unha subclase de Context, por iso poñemos this).&lt;br /&gt;
**O segundo parámetro é a clase que o sistema ‘intentará’ cargar (no noso caso o nome da clase asociada á Activity que desexamos cargar).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 36&amp;#039;&amp;#039;&amp;#039;: Asignamos ao intent un par CHAVE-VALOR a través do método &amp;#039;&amp;#039;&amp;#039;putExtra()&amp;#039;&amp;#039;&amp;#039;. Neste caso un valor String a través de NOME, definido na liña 14.&lt;br /&gt;
**Tamén poderíamos non usar a constante: intent.putExtra(&amp;quot;nome&amp;quot;, tvNome.getText().toString())&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 38&amp;#039;&amp;#039;&amp;#039;: Lanzamos a Activity&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 40-41&amp;#039;&amp;#039;&amp;#039;: Se o CheckBox do Layout está marcado entón destruímos esta Activity:&lt;br /&gt;
**Realizar probas marcando e desmarcando esta marca e premendo despois o botón &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039; da Segunda Activity..&lt;br /&gt;
&lt;br /&gt;
===O XML da Activity que recibe a chamada===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;20&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:id=&amp;quot;@+id/tv_resultado&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;resultado&amp;quot;&lt;br /&gt;
        android:textSize=&amp;quot;20sp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_pechar&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onPecharClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Pechar&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A clase Java da Activity que recibe a chamada. Activity Secundaria.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;11,12,18,22,24,35-38,42-44&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u3_20_intents;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.content.Intent;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class RecibirDatos extends Activity {&lt;br /&gt;
	String Forma_Pechar_Activity;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_recibir_datos);&lt;br /&gt;
		Forma_Pechar_Activity = &amp;quot; Premendo botonera Retroceso&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		TextView tvResultado = (TextView) findViewById(R.id.tv_resultado);&lt;br /&gt;
&lt;br /&gt;
		Intent intent = getIntent();&lt;br /&gt;
&lt;br /&gt;
		tvResultado.setText(&amp;quot;Ola &amp;quot; + intent.getExtras().getString(U3_20_Intents.NOME));&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.recibir_datos, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onPecharClick(View view) {&lt;br /&gt;
		Forma_Pechar_Activity = &amp;quot; Premendo botón Pechar&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		finish();&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void finish() {&lt;br /&gt;
		super.finish();&lt;br /&gt;
		Toast.makeText(this, &amp;quot;Saíches da actividade secundaria: &amp;quot; + Forma_Pechar_Activity, Toast.LENGTH_SHORT).show();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Para recuperar a información na segunda Activty hai que realizalo cando se está creando a Activity, pode ser nun método a parte chamado dende o onCreate() ou no propio onCreate();&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 11&amp;#039;&amp;#039;&amp;#039;: Observar o nome da nova Clase.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 12&amp;#039;&amp;#039;&amp;#039;: Variable tipo String para gardar a forma na que se sae da segunda activity: Botón &amp;#039;&amp;#039;&amp;#039;Pechar&amp;#039;&amp;#039;&amp;#039; ou tecla &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 18&amp;#039;&amp;#039;&amp;#039;: Por defecto asignamos a esa variable que se sae da segunda Activty premendo o botón &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 12&amp;#039;&amp;#039;&amp;#039;: Creamos un intent onde recollemos cal foi o intent que iniciou esta Activity.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 24&amp;#039;&amp;#039;&amp;#039;: Collemos a información que viña en NOME e mostrámola nunha etiqueta de texto.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 35-38&amp;#039;&amp;#039;&amp;#039;: se se preme o botón de pechar destruirase esta Activity e cambiamos o valor da variable String.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 42-44&amp;#039;&amp;#039;&amp;#039;: Como xa se sabe da parte anterior do Cliclo de Vida dunha Activity este método (finish()) execútase cando se destrúe a Activity.&lt;br /&gt;
&lt;br /&gt;
==Pasar datos da actividade secundaria á principal==&lt;br /&gt;
*Até agora pasamos datos da actividade principal á secundaria.&lt;br /&gt;
*Imos modificar a aplicación anterior, para que na secundaria se poida introducir o apelido dunha persoa e este se pase á actividade principal.&lt;br /&gt;
*Ademais imos controlar na Actividade Principal se se volveu da actividade secundaria premendo o botón &amp;#039;&amp;#039;&amp;#039;Pechar&amp;#039;&amp;#039;&amp;#039; ou a botonera &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Paso de valores da Activity Secundaria á Principal&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2013_U2_50_LanzarActivity_06.jpg| Igual que antes dende a pantalla principal vaise introducir un nome. Premer no botón que lanza a segunda actividade.&lt;br /&gt;
Image:Android_2014_U3_20_LanzarActivity_10.jpg|Agora aparte de recibir o Nome da Actividade Principal, podemos escribir na Actividade Secundaria os apelidos da persoa e premer en Pechar. &lt;br /&gt;
Image:Android_2014_U3_20_LanzarActivity_11.jpg| Observar como a actividade Principal amosa os apelidos introducidos na Actividade Secundaria.&lt;br /&gt;
Image:Android_2014_U3_20_LanzarActivity_12.jpg| Nesta ocasión retornouse da actividade secundaria á Principal premendo na botonera &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*A continuación vanse ver os cambios introducidos no código anterior.&lt;br /&gt;
&lt;br /&gt;
===Pasar datos da secundaria á principal: A clase Java da Activity principal===&lt;br /&gt;
&lt;br /&gt;
*A continuación vaise indicar o código que se engadiu ou modificou con respecto ao anterior.&lt;br /&gt;
*Agora á actividade secundaria chámase con método &amp;#039;&amp;#039;&amp;#039;startActivityForResult(intent, número)&amp;#039;&amp;#039;&amp;#039;. Este método indícalle que esperamos que nos devolva un resultado cando esta remate.&lt;br /&gt;
*O número que lle pasamos á actividade secundaria é o que nos vai devolver esta cando se peche e así cando se volva á actividade principal, nesta, co método &amp;#039;&amp;#039;&amp;#039;onActivityResult(int requestCode, int resultCode, Intent data)&amp;#039;&amp;#039;&amp;#039; podemos comprobar que número nos devolve a actividade que nos pasa o control e actuar en consecuencia.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Referencias&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**http://developer.android.com/reference/android/app/Activity.html#startActivityForResult%28android.content.Intent,%20int%29&lt;br /&gt;
**http://developer.android.com/reference/android/app/Activity.html#onActivityResult%28int,%20int,%20android.content.Intent%29&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;15,39,40, 46-57&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u3_20_intents;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.content.Intent;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.CheckBox;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class U3_20_Intents extends Activity {&lt;br /&gt;
&lt;br /&gt;
	public final static String NOME = &amp;quot;com.example.NOME&amp;quot;;&lt;br /&gt;
	private static final int COD_PETICION = 33;&lt;br /&gt;
&lt;br /&gt;
	TextView tvNome;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_u3_20__intents);&lt;br /&gt;
		tvNome = (TextView) findViewById(R.id.et_nome);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u3_20__intents, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onEnviarClick(View view) {&lt;br /&gt;
		CheckBox chkDestruir = (CheckBox) findViewById(R.id.chk_destruir);&lt;br /&gt;
&lt;br /&gt;
		Intent intent = new Intent(this, RecibirDatos.class);&lt;br /&gt;
		intent.putExtra(NOME, tvNome.getText().toString());&lt;br /&gt;
&lt;br /&gt;
		// startActivity(intent);&lt;br /&gt;
		startActivityForResult(intent, COD_PETICION);&lt;br /&gt;
&lt;br /&gt;
		if (chkDestruir.isChecked())&lt;br /&gt;
			finish();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br /&gt;
&lt;br /&gt;
		if (requestCode == COD_PETICION) {&lt;br /&gt;
			if (resultCode == RESULT_OK) {&lt;br /&gt;
				if (data.hasExtra(&amp;quot;APELIDO&amp;quot;))&lt;br /&gt;
					Toast.makeText(this, tvNome.getText() + &amp;quot;\nO teu apelido é: &amp;quot; + data.getExtras().getString(&amp;quot;APELIDO&amp;quot;), Toast.LENGTH_SHORT).show();&lt;br /&gt;
&lt;br /&gt;
			} else&lt;br /&gt;
				Toast.makeText(this, &amp;quot;Saíches da actividade secundaria sen premer o botón Pechar&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void finish() {&lt;br /&gt;
		super.finish();&lt;br /&gt;
		Toast.makeText(this, &amp;quot;Mataches a actividade principal&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 15&amp;#039;&amp;#039;&amp;#039;: Creamos unha constante enteira e asinámoslle un número calquera, que se lle vai pasar á actividade secundaria cando se chame e que ela nos vai devolver cando se peche.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 39&amp;#039;&amp;#039;&amp;#039;: Comentamos o método co que chamabamos antes á actividade secundaria.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 40&amp;#039;&amp;#039;&amp;#039;: Chamamos ao intent asociado á actividade secundaria, pasándolle un número que logo nos devolverá cando esta se peche e devolva o control á actividade principal.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 46&amp;#039;&amp;#039;&amp;#039;: o método onActivityResult (int requestCode, int resultCode, Intent data) actívase cando se volve dunha actividade secundaria. &lt;br /&gt;
**En &amp;#039;&amp;#039;&amp;#039;requestCode&amp;#039;&amp;#039;&amp;#039;: recollemos o código que nos envía esa actividade secundaria, e así controlando ese código podemos saber de que actividade secundaria se regresou á principal.&lt;br /&gt;
**En &amp;#039;&amp;#039;&amp;#039;resultCode&amp;#039;&amp;#039;&amp;#039;: recibimos o código que nos pasaron dende a actividade secundaria:&lt;br /&gt;
***&amp;#039;&amp;#039;public static final int RESULT_CANCELED= 0 (0x00000000)&amp;#039;&amp;#039;. Para cando queremos indicar que na actividade secundaria se cancelou algo.&lt;br /&gt;
***&amp;#039;&amp;#039;public static final int RESULT_OK= -1 (0xffffffff)&amp;#039;&amp;#039;. Para cando queremos indicar que o que se tiña que facer na activity secundaria fíxose correctamente.&lt;br /&gt;
**&amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039;: recibimos o intent que nos envía a clase secundaria, e que podemos ver se nos pasa algún valor do estilo CHAVE-VALOR, url, etc.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 48&amp;#039;&amp;#039;&amp;#039;: Comprobamos se á volta á actividade principal é por mor da actividade secundaria: &amp;#039;&amp;#039;&amp;#039;RecibirDatos&amp;#039;&amp;#039;&amp;#039; que chamamos antes co número 33.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 49&amp;#039;&amp;#039;&amp;#039;: Comprobamos se na activity secundaria se concluíu dun xeito exitoso. Se non é así, unha das razóns polas que non se puido rematar foi porque se premeu o botón &amp;#039;&amp;#039;&amp;#039;Back&amp;#039;&amp;#039;&amp;#039; (liña 54).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 50&amp;#039;&amp;#039;&amp;#039;: comprobamos se o intent &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; ten un campo &amp;#039;&amp;#039;&amp;#039;APELIDO&amp;#039;&amp;#039;&amp;#039; de ser así ...&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 51&amp;#039;&amp;#039;&amp;#039;: ... extraemos o seu valor e amosamos a través dun Toast.&lt;br /&gt;
&lt;br /&gt;
===Pasar datos da secundaria á principal: O XML da activity secundaria===&lt;br /&gt;
*Só se engadiu un EditText.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;15-20&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:id=&amp;quot;@+id/tv_resultado&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;resultado&amp;quot;&lt;br /&gt;
        android:textSize=&amp;quot;20sp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;EditText&lt;br /&gt;
        android:id=&amp;quot;@+id/et_apelido&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:hint=&amp;quot;Introduce o teu apelido&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_pechar&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onPecharClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Pechar&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pasar datos da secundaria á principal: A clase Java da Activity secundaria===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;12,18,36,39-41,48,49&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u3_20_intents;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.content.Intent;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.EditText;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
&lt;br /&gt;
public class RecibirDatos extends Activity {&lt;br /&gt;
	// String Forma_Pechar_Activity;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_recibir_datos);&lt;br /&gt;
		// Forma_Pechar_Activity = &amp;quot; Premendo botonera Retroceso&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		TextView tvResultado = (TextView) findViewById(R.id.tv_resultado);&lt;br /&gt;
&lt;br /&gt;
		Intent intent = getIntent();&lt;br /&gt;
&lt;br /&gt;
		tvResultado.setText(&amp;quot;Ola &amp;quot; + intent.getExtras().getString(U3_20_Intents.NOME));&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.recibir_datos, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onPecharClick(View view) {&lt;br /&gt;
		// Forma_Pechar_Activity = &amp;quot; Premendo botón Pechar&amp;quot;;&lt;br /&gt;
		EditText et_apelido = (EditText) findViewById(R.id.et_apelido);&lt;br /&gt;
&lt;br /&gt;
		Intent datos_volta = new Intent();&lt;br /&gt;
		datos_volta.putExtra(&amp;quot;APELIDO&amp;quot;, et_apelido.getText().toString());&lt;br /&gt;
		setResult(RESULT_OK, datos_volta);&lt;br /&gt;
		finish();&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void finish() {&lt;br /&gt;
		super.finish();&lt;br /&gt;
		// Toast.makeText(this, &amp;quot;Saíches da actividade secundaria: &amp;quot; +&lt;br /&gt;
		// Forma_Pechar_Activity, Toast.LENGTH_SHORT).show();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight &amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liñas 12,18,36,48 e 49&amp;#039;&amp;#039;&amp;#039;: Comentámolas pois agora na actividade principal xa somos quen de saber se o usuario premeu ou non o botón Pechar ou Back.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 39&amp;#039;&amp;#039;&amp;#039;: Creamos un novo intent.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 40&amp;#039;&amp;#039;&amp;#039;: Engadimos datos extendidos ao intent, neste caso o par: APELIDO-Valor.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 41&amp;#039;&amp;#039;&amp;#039;: setResult envíalle o resultado á activity chamadora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Chamar a unha activity doutra aplicación: á calculadora==&lt;br /&gt;
*A continuación imos engadir máis código ás clases e xmls anteriores para poder chamar a unha activity doutra aplicación, neste caso do sistema.&lt;br /&gt;
*Imos facelo de forma explícita.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Chamar á calculadora&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2014_U3_20_LanzarActivity_13.jpg| Premer no botón calculadora.&lt;br /&gt;
Image:Android_2014_U3_20_LanzarActivity_14.jpg| Ábrese a Activity doutra aplicación. Neste caso a calculadora.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Chamar á calculadora: o xml da activity principal.===&lt;br /&gt;
*Simplemente engadimos un novo botón (Liñas 44-49).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;44-49&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot;&lt;br /&gt;
    android:padding=&amp;quot;5dp&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;LinearLayout&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:orientation=&amp;quot;horizontal&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;TextView&lt;br /&gt;
            android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
            android:text=&amp;quot;Dime o teu nome&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;EditText&lt;br /&gt;
            android:id=&amp;quot;@+id/et_nome&amp;quot;&lt;br /&gt;
            android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
            android:layout_height=&amp;quot;wrap_content&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;CheckBox&lt;br /&gt;
        android:id=&amp;quot;@+id/chk_destruir&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:checked=&amp;quot;false&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Destruír esta activity ao chamar á 2ª&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_gravity=&amp;quot;center_horizontal&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Chamadas explícitas a intents&amp;quot;&lt;br /&gt;
        android:textColor=&amp;quot;#00F&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_enviar&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onEnviarClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Chamar 2ª Activity: Recibir Datos&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/btn_calculadora&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onCalculadoraClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Calculadora&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Chamar á calculadora: A clase java da activity principal.===&lt;br /&gt;
*Engadimos o código para procesar o evento onClick do botón (Liñas 59-65).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;59-65&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u3_20_intents;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.content.Intent;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.CheckBox;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class U3_20_Intents extends Activity {&lt;br /&gt;
&lt;br /&gt;
	public final static String NOME = &amp;quot;com.example.NOME&amp;quot;;&lt;br /&gt;
	private static final int COD_PETICION = 33;&lt;br /&gt;
&lt;br /&gt;
	TextView tvNome;&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_u3_20__intents);&lt;br /&gt;
		tvNome = (TextView) findViewById(R.id.et_nome);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u3_20__intents, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onEnviarClick(View view) {&lt;br /&gt;
		CheckBox chkDestruir = (CheckBox) findViewById(R.id.chk_destruir);&lt;br /&gt;
&lt;br /&gt;
		Intent intent = new Intent(this, RecibirDatos.class);&lt;br /&gt;
		intent.putExtra(NOME, tvNome.getText().toString());&lt;br /&gt;
&lt;br /&gt;
		// startActivity(intent);&lt;br /&gt;
		startActivityForResult(intent, COD_PETICION);&lt;br /&gt;
&lt;br /&gt;
		if (chkDestruir.isChecked())&lt;br /&gt;
			finish();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br /&gt;
&lt;br /&gt;
		if (requestCode == COD_PETICION) {&lt;br /&gt;
			if (resultCode == RESULT_OK) {&lt;br /&gt;
				if (data.hasExtra(&amp;quot;APELIDO&amp;quot;))&lt;br /&gt;
					Toast.makeText(this, tvNome.getText() + &amp;quot;\nO teu apelido é: &amp;quot; + data.getExtras().getString(&amp;quot;APELIDO&amp;quot;), Toast.LENGTH_SHORT).show();&lt;br /&gt;
&lt;br /&gt;
			} else&lt;br /&gt;
				Toast.makeText(this, &amp;quot;Saíches da actividade secundaria sen premer o botón Pechar&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onCalculadoraClick(View v) {&lt;br /&gt;
&lt;br /&gt;
		Intent intent = new Intent();&lt;br /&gt;
		intent.setClassName(&amp;quot;com.android.calculator2&amp;quot;, &amp;quot;com.android.calculator2.Calculator&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		startActivity(intent);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void finish() {&lt;br /&gt;
		super.finish();&lt;br /&gt;
		Toast.makeText(this, &amp;quot;Mataches a actividade principal&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liña 62&amp;#039;&amp;#039;&amp;#039;: Nesta ocasión co método &amp;#039;&amp;#039;&amp;#039;setClassName(String packageName, String className)&amp;#039;&amp;#039;&amp;#039; indicámoslle no nome do paquete que contén a clase e nome da clase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Angelfg</name></author>
	</entry>
</feed>