Diferencia entre revisiones de «Usuario:ManuelRomero/Intents»
De WikiEducator
(→Empezamos) |
(→Empezamos) |
||
Línea 28: | Línea 28: | ||
===Empezamos=== | ===Empezamos=== | ||
*Creamos un proyecto nuevo llamado p.e. '''''usandoIntents''''' | *Creamos un proyecto nuevo llamado p.e. '''''usandoIntents''''' | ||
− | *Clase ActividadPrimera.java | + | *Clase '''''ActividadPrimera.java''''' |
− | *Layout actividad_primera.xml | + | *Layout ''''''actividad_primera.xml''''' |
− | *Por supuesto los nombres son | + | **Por supuesto los nombres son ''opciones'' |
+ | *Creamos una clase nueva llamada '''''ActividadSegunada.java''''' | ||
+ | [[Imagen:claseNueva.png]] | ||
*Al tener dos activity debemos indicarlo en el fichero '''''Manifiest.xml''''' | *Al tener dos activity debemos indicarlo en el fichero '''''Manifiest.xml''''' | ||
*Añadimos la nueva clase activity | *Añadimos la nueva clase activity | ||
− | *Vemos a | + | *Vemos a continuación la parte del manifest con las clases |
<source lang=xml> | <source lang=xml> | ||
<activity | <activity | ||
Línea 52: | Línea 54: | ||
</activity> | </activity> | ||
</source> | </source> | ||
− | * | + | *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 | + | *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 | + | *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=== | ===Los layouts=== |
Revisión de 11:32 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. usandoIntents
- Clase ActividadPrimera.java
- Layout 'actividad_primera.xml
- Por supuesto los nombres son opciones
- Creamos una clase nueva llamada ActividadSegunada.java
- 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