Usuario:ManuelRomero/Intents

De WikiEducator
Saltar a: navegación, buscar



Intents

Referencia
http://developer.android.com/reference/android/content/Intent.html
  • Definición de la página oficial

Un intent es una descripción abstracta de una operación que va a llevar a cabo

  • Es una clase da android que permite instanciar nuevos objetos Activity.
  • Es decir nos permite especificar una Activity para que se ejecute
  • En Android una aplicacióno o componente no sólo es una Activity
  • En Android tenemos los siguientes componentes
  1. Activity como componenetes de UI
  2. Services
  3. Código ejecutándose en segundo plan o
  4. Broadcast receivers
  5. Broadcst messages código que responde a un mensaje de transmisión
  6. Proveedores de contenidos código que abstrae los datos

Intents para lanzar activity

  • Uso extremasamente sencillo
  • Realicemos un ejemplo sencillo
  • Idea: hacer un programa como se ve en la figura
  • Cada pantalla será un activity.
  • El click del activity 1 abrirá el activity 2
  • El click del activity 2 cerrará el activity 2 y volverá al activity 1

Intent1.png

Empezamos

  • Creamos un proyecto nuevo llamado p.e. usandoIntents
  • Clase ActividadPrimera.java
  • Layout 'actividad_primera.xml
    • Por supuesto los nombres son opciones
  • Creamos una clase nueva llamada ActividadSegunada.java

ClaseNueva.png

  • Al tener dos activity debemos indicarlo en el fichero Manifiest.xml
  • Añadimos la nueva clase activity
  • Vemos a continuación la parte del manifest con las clases
      <activity
            android:name=".ActividadPrimera"
            android:label="@string/title_activity_actividad_primera" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
      </activity>
      <activity
            android:name=".ActividadSegunda"
            android:label="@string/title_activity_actividad_segunda" >
            <intent-filter>
                <action android:name="com.example.objetosintents.ActividadSegunda" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
      </activity>
  • Nos debemos fijar en el elemento intent-filter
  • En este caso el elementos action tiene el nombre de la clase', a diferencia del activity principal' que contenía el valor MAIN
  • El elemento category contiene el valor DEFAULT el lugar del valor LAUNCHER
  • Esto indica que esta actividad será lanzada por defecto siendo invocada por otra no desde el lanzador de aplicaciones del dispositivos

Los layouts

  • Creamos los dos layouts para cada activity activity con sus correspondientes layouts
  • Cada uno contendrá una etiqueta de texto o label y un botón