Cómo lanzar un segundo Activity en Android Studio

19
3508
tutoriales android studio

Si has creado 2 layouts en tu aplicación Android, es posible que te preguntes cómo lanzar un segundo Activity en Android Studio. Esto es, para pasar de un layout a otro. Realmente es muy fácil, y no nos llevará nada más de 2 minutos añadiendo el código que os mostraremos a vuestra aplicación Android, por lo que no vamos a darle más vueltas al tema y allá vamos:

Cómo lanzar un segundo Activity en Android Studio

Si ya tienes dos layouts creados, es normal que quieras pasar de uno a otro. ¿Cómo hago para lanzar un segundo Activity? Lo que haremos, una vez tengamos los dos creados, será situarnos en el primer Activity para ir al segundo desde él. Añadiremos el siguiente código al primer Activity:

Lo único que tendremos que hacer pasa abrir un segundo Activity, es añadir el código anterior al primer Activity. Como vemos en la anterior imagen, esto lo hace Intent, que nos permite cargar en nuestro caso la clase List_song.class.  Al cargar esta clase, se abrirá automáticamente el segundo layout cuando hagamos startActivity(nombredelaclase).

Ejemplo, abriendo layout 2 desde layout 1

Recuerda cargar el layout en la clase nueva, en el método onCreate, o de lo contrario no podrás abrir nada y tu aplicación se cerrará. El layout como ya sabes lo cargamos de la siguiente manera:

Si hemos hecho todo bien, ya podremos ir de un layout a otro. Lo normal es pasar de un layout a otro haciendo clic en algo, bien sea un botón o una lista. Este comportamiento (con el ejemplo anterior) lo barajaríamos de la siguiente forma:

Para el caso de un botón (imagen)

Para el caso de una lista

Con todo esto, ya podremos pasar de un layout a otro sin tener problemas. Espero que os hayan sido útiles estos ejemplos, pero cualquier duda que tengas no dudes en comentarios, ¡que para eso estamos!

Recuerda añadir la segunda activity también en el AndroidManifest.xml, que podríamos hacerlo como algo similar a lo siguiente:

Cualquier duda no dudes en comentarnos. ¡Gracias por leernos!

19 Comentarios

  1. En que metodo se pone la invocacion de la segunda actividad, en el Oncreate()…

    Intent ListSong = new Intent(getApplicationContext(), List_song.class);
    startActivity(ListSong);

    • Hola amigo.

      En el tutorial te contamos cómo hacerlo para el caso de un botón o de una lista (para cuando hagas clic, se lance la segunda activity). Si te fijas el código está dentro. Puedes copiar y pegar todo el código directamente en el onCreate() o si quieres ser más ordenado crear un método más abajo, y luego hacer la llamada dentro del OnCreate(), como en este post http://androidstudiofaqs.com/tutoriales/abrir-url-desde-boton-android-studio, que llamarías a onAndrea(); desde onCreate() para cargar todo ese método.

      Te ha quedado más claro amigo? ¿Qué quieres hacer exactamente? Un saludo!!!

  2. Hola quisiera saber ¿Cómo haces ese text area para los commandos (De toda la web)? ( La pagina para obtener esos text areas parecidos a github).

  3. y como hacerle para pasar de una actividad con fragmento a otra actividad normal, ya que me marca error en el start activity negándome la ejecución del mismo; cuando ejecuto la aplicación se cierra.:(

  4. Hola estoy empezando en android studio y tengo qué crear un aplicativo qué tenga un login y lance otra actividad donde se muestre una listview con productos de droguerías y descuentos aleatoriamente

    • Qué necesitas amigo? Para empezar con eso, vas a necesitar una base de datos que se actualice en tu app. también necesitas contar con la ventana de login. Cuando inicias un proyecto en android studio, puedes elegir el layout de login para que te hagas una idea

      No es la app más fácil para empezar, requiere de varios pasos importantes

  5. Hola Andrea, podrias explicarme un poco mas en que lugar debo colocar el codigo del primer activity ?

    Saludos.

  6. Gracias linda amiga! Una preguntilla .. ¿Como se llama el plugin que usaste para mostrar los fragmentos de code en el post?

    Gracias , y saludos hermosa, sigue asi!

  7. Te hago una consulta: tengo tres actividades actividades, una es la que inicia la primera vez que se ejecuta la aplicación o sea que mi aplicacion virgen arranca del activity1, pero si al ejecutar la aplicación me registro, la segunda vez que arranque mi aplicación quiero que inicie de otra actividad o sea que mi actividad inicial sea la activyti2, como hago… me das una mano

Dejar respuesta

Adivina adivinanza *