Ir al contenido principal

Navegar entre Actividades

En Android tenemos el concepto de Actividad (activity) que es una unidad de interacción con el usuario, es decir lo que podríamos decir que viene a ser una pantalla de una aplicación.

A continuación veremos como navegar entre dos actividades o pantallas.

Lo primero de todo será crear los componentes a los que vamos a navegar:

  • Clase descendiente de Activity
  • Layout que representará la nueva  pantalla
  • Definir en el fichero Manifest de la aplicación la nueva actividad
  • Realizar la invocación a la nueva actividad

Clase descendiente de Activity:

En principio una clase que herede de Activity y sobreescriba el método onCreate() para establecer cual es la vista debería ser suficiente.

public class Activity2 extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.layout2);
}
}

Layout:
El xml del layout puede contener cualquier componente que queráis. El nombre del layout para que concuerde con lo configurado en la actividad deberá ser layout2.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="74dp"
android:layout_marginTop="82dp"
android:text="@string/hello_world"
android:textColor="#00FF00"
android:textSize="23sp" />

</RelativeLayout>

Configurar fichero Manifest:
Deberemos incluir la definición de la siguiente manera dentro del nodo <application>

<activity android:name="Activity2" android:label="Actividad de prueba"/>
Realizar Invocación a la actividad
Desde la actividad origen deberemos ejecutar la nueva actividad de la siguiente forma:


public void lanzarNuevaActividad(View view){
      Intent i = new Intent(this, Activity2.class);
      startActivity(i);
}


Para que este código se ejecute deberemos llamarlo por ejemplo desde el evento onClick de un botón de la actividad origen:

android:onClick="lanzarNuevaActividad"
En la siguiente entrada veremos como pasar parámetros a la actividad destino.



Comentarios

Entradas populares de este blog

Spring AI: First application

¡Hola! 👋 Si estás aquí, seguramente te pica la curiosidad sobre cómo integrar Inteligencia Artificial en tus aplicaciones Java sin complicarte la vida. Spring AI ha llegado para facilitarnos enormemente esta tarea, ofreciendo una abstracción unificada para interactuar con modelos como OpenAI, Azure, o incluso modelos locales con Ollama. En este tutorial,  vamos a crear juntos  un ejemplo muy sencillo: un endpoint REST que te permitirá charlar con una IA. ¡Verás que con muy pocas líneas de código tienes algo funcionando! ¿Qué necesitamos antes de empezar? Para seguir este tutorial sin problemas, asegúrate de tener a mano: Java 17  o superior (Spring Boot 3 lo requiere). Tu IDE favorito (IntelliJ, Eclipse, VS Code...). Una  API Key de OpenAI  (puedes conseguirla en  platform.openai.com ). Si prefieres no gastar créditos, al final te cuento cómo hacerlo gratis con Ollama. 1. Creando los cimientos del proyecto Lo más rápido es ir a  start.spring.io  ...

Android Studio, el nuevo entorno de desarrollo (I/O 2013)

Una de las novedades que nos ha dejado la conferencia Google I/0 2013 ha sido la publicación de un nuevo entorno de desarrollo que pasará a sustituir a Eclipse + SDK + ADT . El nuevo entorno pretende simplificar el desarrollo de aplicaciones, estando todo mucho más integrado y pensado para desarrollar específicamente para Android. Android Studio está basado en  IntelliJ IDEA (El cual para muchos desarrolladores está considerado el mejor IDE del mercado). El principal objetivo es hacerlo todo más usable y orientado a la programación en Android, por lo que para ello se han incluido nuevas refactorizaciones y quick fixes (soluciones rapidas) para corregir errores comunes, así como recomendaciones varias. Se ha incluido un nuevo editor gráfico mucho más potente (basado en drag-and-drop) que mejorará la experiencia y la edición de las pantallas (dicho sea de paso, el que teníamos hasta ahora era bastante mejorable). Este nuevo editor nos dará una vista previa más real del resul...

Instalación Android Studio

En la anterior entrada de Droide Code hacíamos una breve descripción de  Android Studio , el nuevo entorno de desarrollo de Google para Android. En el analizábamos las novedades que anunciaba Google sobre este nuevo IDE. Hoy mismo lo he instalado no sin algún que otro problema que paso a describir: Descargar el ejecutable del sitio oficial de  Android developer . El instalador está disponible para Windows, Linux y Mac Una vez tengamos el instalador y dependiendo de nuestro sistema operativo deberemos instalarlo al igual que cualquier otra aplicación. Una vez instalado tuve un pequeño problema a intentar ejecutarlo, ya que pulsaba sobre el ejecutable y no ocurría nada. Esto se debía a que en el pc en el que instalé la aplicación no tenía configurada la variable de entorno JAVA_HOME y no mostraba ningún mensaje que describiera dicho error. Para aseguraros de que es esto lo que os está ocurriendo podéis intentar...