Tutorial Android - 10. Paso de parámetros entre Activities

Tutorial Android - 10. Paso de parámetros entre Activities
Android_desde0_10

En el tutorial de hoy veremos cómo pasar la información de en Activity a otro, en nuestro caso particular pasar una noticia desde el ListView a otra Activity para mostrar la noticia completa.

Si no lo habéis hecho todavía, os recomiendo antes de seguir pasaros por las anteriores entregas de esta serie de tutoriales para realizar una app Android desde 0.

Para el caso genérico de pasar un simple String lo deberemos añadir en el Intent de lanzamiento de la nueva Activity;

Intent intent = new Intent(Activity_Origen.this, Activity_Destino.class); intent.putExtra("parametro", "string"); startActivity(intent); Recuperando luego desde el otro Activity ese String de esta manera: getIntent().getExtras().getString("parametro");Tenéis todo esto explicado más extensa y detalladamente en este tip de Mario.

Si queremos utilizar este método para pasar toda la información del articulo, deberíamos insertar un parámetro por cada campo (imagen, título, contenido, etc...), funcionaría pero es muy poco elegante. En nuestro caso lo que vamos a hacer es pasar el objeto Noticia completo.

Para eso, tendremos que implementar "Serializable" en nuestra clase, de esta manera haremos que nuestro objeto pueda ser pasado como parámetro: [...] @SuppressWarnings("serial") public class Noticia implements Serializable { [...] El resto del código sería muy similar: Intent intent = new Intent(Activity_Origen.this, Activity_Destino.class); intent.putExtra("parametro", Objeto); startActivity(intent); Y en la clase destino: Noticia objeto = (Noticia)getIntent().getExtras().getSerializable("parametro"); Aquí tenéis todo el código que llevamos hasta el momento: Repositorio en GitHub [youtube=https://www.youtube.com/watch?v=_7WQl2YdssI?w=770] Si os ha gustado, ¡no os olvidéis de compartirlo! y si tenéis dudas, usad los comentarios, no mordemos =D.