Diferencia entre revisiones de «Usuario:ManuelRomero/Intents»

De WikiEducator
Saltar a: navegación, buscar
(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 orientativos
+
**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 continación la parte del manifest con las clases
+
*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>
*Vemos  el elementos intent-filter
+
*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 conteien el valor DEFAULT el lugar del valor LAUNCHER
+
*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
*Creamos una clase nueva llamada ActividadSegunada.java
+
[[Imagen:claseNueva.png]]
+
  
 
===Los layouts===
 
===Los layouts===

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