Está en la página 1de 5

Academia Tecnológica Desarrollo de Aplicaciones en

Eureka Android

PRACTICA: ENVIO DE VARIABLES

OBJETIVO

 Implementar el envio de variables entre actividades

En el presente practica implementaremos el envio de variables entre


dos Activitys para ellos debemos crear dos vistas:vista1.xml,
vista2.xml y dos activitys: PrimeroActivity.java, SegundoActivity.java
al final la estructura de directorios será la siguiente:

1. En Eclipse seleccionamos File > New > Android Project. Escribimos el nombre del proyecto:
EnvioVariables

Hacemos click en Next


2. En la siguiente ventana hacemos click en Next

3. Escribimos el nombre del paquete y el nombre de la actividad hacemos clic en Next

4. Ahora crearemos la interfaz xml para el PrimeroActivity. Para ello le cambiamos de nombre a main.xml
por vista1.xml y le agregamos el siguiente código

Área de Capacitación www.innovaeureka.com 1/5


Academia Tecnológica Desarrollo de Aplicaciones en
Eureka Android

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
5. Abrimos PrimeroActivity.java y le agregamos el siguiente código
package com.android.EnvioVariables;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class PrimeroActivity extends Activity {


// Initializing variables
EditText Nombre;
EditText Email;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vista1);

Nombre = (EditText) findViewById(R.id.nombre);


Email = (EditText) findViewById(R.id.email);
Button btnNextScreen = (Button) findViewById(R.id.btnNextScreen);

//Listening to button event


btnNextScreen.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {


//Starting a new Intent
Intent nextScreen = new Intent(getApplicationContext(), SegundoActivity.class);

//Sending data to another Activity


nextScreen.putExtra("nombre", Nombre.getText().toString());
nextScreen.putExtra("email", Email.getText().toString());

Log.e("n", Nombre.getText()+"."+ Email.getText());

Área de Capacitación www.innovaeureka.com 2/5


Academia Tecnológica Desarrollo de Aplicaciones en
Eureka Android

startActivity(nextScreen);

}
});
}
}

6. Agregamos una clase llamada SegundoActivity.java y copiamos el siguiente código


SegundoActivity.java
package com.android.EnvioVariables;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class SegundoActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vista2);

TextView txtNombre = (TextView) findViewById(R.id.txtNombre);


TextView txtEmail = (TextView) findViewById(R.id.txtEmail);
Button btnClose = (Button) findViewById(R.id.btnCerrar);
Intent i = getIntent();
// Receiving the Data
String nombre = i.getStringExtra("nombre");
String email = i.getStringExtra("email");
Log.e("Second Screen", nombre + "." + email);

// Displaying Received data


txtNombre.setText(nombre);
txtEmail.setText(email);

// Binding Click event to Button


btnClose.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {


//Closing SecondScreen Activity
finish();
}
});

}
}

Área de Capacitación www.innovaeureka.com 3/5


Academia Tecnológica Desarrollo de Aplicaciones en
Eureka Android

7. Ahora crearemos la interfaz de la SegundActivity.java para ello hacemos click derecho sobre el directorio
layout > New > Android XML File > vista2.xml y le copiamos el siguiente código

vIsta2.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Datos recepcionados..."
android:textSize="25dip"
android:gravity="center"
android:layout_margin="15dip"/>
<TextView android:id="@+id/txtNombre"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:textSize="18dip"/>
<TextView android:id="@+id/txtEmail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:textSize="18dip"/>
<Button android:id="@+id/btnCerrar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:text="Cerrar"/>
</LinearLayout>

8. Ahora tenemos que declarar la declarar la segund actividad en el archivo AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.EnvioVariables"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".PrimeroActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Área de Capacitación www.innovaeureka.com 4/5


Academia Tecnológica Desarrollo de Aplicaciones en
Eureka Android

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".SegundoActivity"></activity>
</application>
</manifest>

9. Ejecutamos y observamos el resultado:

Vista1.xml Vista2.xml

PrimeroActivity.java SegundoActivity.java

Área de Capacitación www.innovaeureka.com 5/5