Diferencia entre revisiones de «Usuario:ManuelRomero/Intents»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '{{:Usuario:ManuelRomero/Android/nav}} <br> ===Intents=== ;Referencia http://developer.android.com/reference/android/content/Intent.html *Definición de la página oficial [[De…')
 
(Intents para lanzar activity=)
Línea 18: Línea 18:
 
#Proveedores de contenidos código que abstrae los datos
 
#Proveedores de contenidos código que abstrae los datos
  
==Intents para lanzar activity===
+
==Intents para lanzar activity==
 
*Uso extremasamente sencillo
 
*Uso extremasamente sencillo
 
*Realicemos un ejemplo sencillo
 
*Realicemos un ejemplo sencillo
*Creamos dos activitys con sus correspondientes layouts según se especifica en la imagen
+
*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
 +
[[Imagen: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
 +
<source lang=xml>
 +
      <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>
 +
</source>
 +
*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
 +
[[Imagen: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
 +
<source lang=java>
 +
 
 +
</source>

Revisión de 10:18 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