Diferencia entre revisiones de «Usuario:ManuelRomero/Intents»
De WikiEducator
(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 | + | *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 11: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
- Activity como componenetes de UI
- Services
- Código ejecutándose en segundo plan o
- Broadcast receivers
- Broadcst messages código que responde a un mensaje de transmisión
- 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
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
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