Cómo pasar parámetros entre Activity en Android

5
803
tutoriales android studio

Si estás aprendiendo a programar en Android Studio con nosotros, es posible que ya sepas cómo lanzar un segundo activity en Android Studio, pero tras hacerlo, pasar parámetros entre Activity en Android es fundamental, por si tenemos una lista de la que queremos rescatar datos, por ejemplo. En este artículo veremos cómo pasar y recibir datos de un Activity a otro:

Cómo pasar parámetros entre Activity en Android Studio

Si estás haciendo una aplicación con al menos dos Activity, seguro que necesitas recibir el valor de alguna variable. Para ello, deberás pasar los parámetros de un Activity al otro. Esto lo podemos hacer, muy fácil, de la siguiente manera:

Con el siguiente trozo de código, lo que estamos haciendo es lanzar la nueva actividad (StateSelected). Solo estamos pasando un parámetro, id. Para pasar parámetros entre Activity en Android, lo que hacemos es usar putExtra de Intent.

¿Cómo hacemos para pasar más parámetros? Lo mismo, pero enviando más información de nuestra clase. Normalmente, pasando el ID lo tenemos todo, puesto que es el identificador. En el siguiente ejemplo, enviamos de nuevo un id y una variable letter.

Cómo recibir parámetros entre Activity

Para el caso primero, en el que enviamos un id, lo recibiríamos en el siguiente layout con el siguiente trozo de código mediante getIntent().getIntExtra. Por supuesto, a través de getIntent() nos sumergiremos en todas las posibilidades que tenemos: getExtras(), getStringExtra()… tendremos que usar el que necesitemos.

Para el caso segundo, como tenemos un ArrayList de Song, vemos que con el ID ya podemos acceder a todos los datos del Array. No necesitaríamos enviar todos los parámetros de cada vez, con el ID es suficiente.

Realmente, ambas operaciones tienen sentido entre layouts:

  • Put para enviar de un layout a otro.
  • Get para recibir de un layout a otro.

Si tienes dudas sobre cómo pasar parámetros entre Activity en Android puedes dejarnos un comentario.

5 Comentarios

  1. Hola ,buenas tardes…Lo primero deciros que es fundamental el trabajo que haceis para iniciarte programando.
    Por otro lado tenia una duda acerca del paso de parámetros entre actividades.Y es el paso de una imagen que tenga en mi carpeta de drawable. Para concretar en una especie de galería en la cual quiero que una imagen ya almacenada pase a otra actividad y ahí convertirla en puzzle,cuyas clases ya tengo creadas y funcionando.Solo necesito ayuda en el paso de una actividad a otra de la imagen.

    Muchísimas gracias por adelantado 🙂

  2. Hola ,buenas tardes…Lo primero deciros que es fundamental el trabajo que haceis para iniciarte programando. Por otro lado tenia una duda acerca del paso de parámetros entre actividades.Y es el paso de una imagen que tenga en mi carpeta de drawable. Para concretar en una especie de galería en la cual quiero que una imagen ya almacenada pase a otra actividad y ahí convertirla en puzzle,cuyas clases ya tengo creadas y funcionando.Solo necesito ayuda en el paso de una actividad a otra de la imagen. Muchísimas gracias por adelantado 🙂

    • Hola Laura!

      Probaste con esto ¿?

      Intent intent = new Intent(this, NewActivity.class);
      intent.putExtra(“BitmapImage”, bitmap);

      Este código te permite enviar la imagen (en este caso un bitmap) de una activity a otra.

      Pregunta: La imagen que quieres llamar desde la segunda actividad la tienes almacenada en la carpeta drawable? Porque si es así la llamada es trivial, sin necesidad de pasar datos entre activity (que puedes hacerlo igual). Ya me dices. Un saludo 🙂

      • Hola de nuevo Andrea!!!
        Es un poco difícil de explicar jajaj.
        Mira principalmente tengo un puzzle en el cual puedes hacerlo partir de fotos capturadas desde tu cámara o bien de galería.Pero antes de entrar a esta opción hay otro botón de demo,que nos lleva a una galería cuyas imágenes están almacenadas en la carpeta drawable. Entonces lo que quiero es que al seleccionar una imagen de la galería me la lleve a la opción inicial donde se hace el puzzle.

        Pero si he probado como me has dicho y millones de formas mas… he pensado en quizás un if en el cual acepte también fotos de esta carpeta,pero no tengo ni idea de como programarlo 🙁 Muchísimas gracias de nuevo y perdón por extenderme tanto y haberlo explicado medianamente bien… es que no se como solucionarlo.Un saludo

  3. Hola, buenas noches, tengo un problema con mi código, necesito que me envié datos de un Activity a un Dialogfragment, tengo los datos de un usuario en la actividad principal, y al presionar un botón necesito que dichos datos se muestren en un dialogfragment.
    Muchísimas gracias por adelantado …

Dejar respuesta

Adivina adivinanza *