Diferencia entre revisiones de «Usuario:ManuelRomero/Intents»

De WikiEducator
Saltar a: navegación, buscar
(Intents para lanzar activity=)
(Intents para lanzar activity)
Línea 25: Línea 25:
 
*El click del activity 1 abrirá el activity 2
 
*El click del activity 1 abrirá el activity 2
 
*El click del activity 2 cerrará el activity 2 y volverá al activity 1
 
*El click del activity 2 cerrará el activity 2 y volverá al activity 1
[[Imagen:intent1.png]]
+
[[Imagen:intent1.png|400px]]
 
===Empezamos===
 
===Empezamos===
 
*Creamos un proyecto nuevo llamado p.e. '''''usandoItents'''''
 
*Creamos un proyecto nuevo llamado p.e. '''''usandoItents'''''

Revisión de 11:29 13 nov 2012



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. usandoItents
  • Clase ActividadPrimera.java
  • Layout actividad_primera.xml
  • Por supuesto los nombres son orientativos
  • Al tener dos activity debemos indicarlo en el fichero Manifiest.xml
  • Añadimos la nueva clase activity
  • Vemos a continació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>
  • Vemos el elementos 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 conteien el valor DEFAULT el lugar del valor LAUNCHER
  • Creamos una clase nueva llamada ActividadSegunada.java

ClaseNueva.png

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