You are on page 1of 8

Pasar datos entre dos actividades en Android

Crearemos una app que tenga dos actividades, en la primera que aparezca un textview y un
editext y un botn, al escribir una direccin web en el edittext y presionar el botn se debe
mostrar la segunda actividad con la pgina web.

import
import
import
import
import
import

android.app.Activity;
android.content.Intent;
android.os.Bundle;
android.view.Menu;
android.view.View;
android.widget.EditText;

public class MainActivity extends Activity {


private EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText) findViewById(R.id.et1);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
La otra
actividad

public void ejecutar(View view) {


Intent i = new Intent(this, Actividad2.class);
i.putExtra("direccion", et1.getText().toString());
startActivity(i);
}
}

La segunda interfaz visual (recordemos que debemos presionar el botn derecho sobre la carpeta layout y seleccionar la opcin New ->
Android XML File) la llamaremos actividad2.xml:

Control
WEbVIEW

Tenemos que crear el archivo Java donde dispondremos la funcionalidad de la segunda ventana (Activity)
Creamos una nueva clase al proyecto desde el men contextual(presionamos el botn derecho del mouse sobre el paquete
com.androidya.proyectoxxx)

Al nombre de la clase la llamamos Actividad2 y debemos especificar que hereda de la clase android.app.Activity
Ahora tenemos que modificar el archivo Java generado agregando del mtodo onCreate con esto:

import
import
import
import

android.app.Activity;
android.os.Bundle;
android.view.View;
android.webkit.WebView;

public class Actividad2 extends Activity {


private WebView webView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.actividad2);
webView1 = (WebView) findViewById(R.id.webView1);
Bundle bundle = getIntent().getExtras();
webView1.loadUrl("http://" + bundle.getString("direccion"));
}
public void finalizar(View view) {
finish();

}
}
Otro paso fundamental es registrar el Activity en el archivo "AndroidManifest.xml" que se encuentra en la raiz principal del proyecto.
Seleccionamos el archivo y activamos la pestaa : "Application", presionamos el botn "add" y seleccionamos "Activity".
Por ltimo seleccionamos en "Application Nodes" la actividad creada y definimos la propiedad Name con el nombre de la clase que la
implementa (en nuestro caso se llama Actividad2)

Como nuestra aplicacin debe acceder a internet debemos hacer otra configuracin en el archivo "AndroidManifest.xml", debemos ir a la
pestaa "Permissions" presionar el botn "Add" y seleccionar "Uses Permissions":

Luego fijar en la propiedad name el valor android.permission.INTERNET


Ahora nuestro programa debera estar funcionando completamente.
La primera ventana debera ser algo similar a esto:

www.ugb.edu.sv

You might also like