En el artículo de hoy, os voy a enseñar cómo pasar parámetros entre dos Activitis en Android utilizando Java.
Podemos pasar todo tipo de variables de una Activity a otra, incluso objetos.
Lo primero qué tenemos que hacer es crear el intent para abrir una nueva Activity de la siguiente forma:
Intent intent = new Intent(this, Activity2.class); startActivity(intent);
Con este intent podemos abrir la pantalla de Activity2.
Si queremos enviar una variable utilizando este intent tenemos que agregar lo siguiente:
Intent intent = new Intent(this, Activity2.class); intent.putExtra("variable", 1); startActivity(intent);
En este caso pasamos una variable qué es un número entero 1.
Para recibir esta variable en la Activity llamada Activity2. Tenemos que añadir este código dentro del onCreate.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... int numero = (int) getIntent().getSerializableExtra("variable"); ... }
Con este código obtenemos la variable que hemos pasado y hemos llamado «variable» además hacemos un cast a entero (int) y podemos utilizarla en la activity.
También podemos pasar un objeto utilizando el código anterior, pero es necesario qué el objeto que pasemos tiene que hacer un implements de Serializable.
public class ObjEjemplo implements Serializable { }
De esta forma podemos pasarlo a otra activity mediante un intent.
Intent intent = new Intent(this, Activity2.class); ObjEjemplo obj = new ObjEjemplo(); intent.putExtra("objeto", obj ); startActivity(intent);
Y para recibirlo en la otra activity tendremos que poner lo siguiente:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... ObjEjemplo obj = (ObjEjemplo) getIntent().getSerializableExtra("objeto"); ... }
Y hasta aquí el artículo de hoy.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.