Usuario:ManuelRomero/Intents

Intents
http://developer.android.com/reference/android/content/Intent.html
 * Referencia
 * Definición de la página oficial


 * 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
400px
 * 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
Imagen:claseNueva.png
 * 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
 * Nos debemos fijar en el elemento intent-filter
 * En este caso el elementos action tiene el nombre del filtro especificado al nombre de la clase', a diferencia del activity principal' que contenía el valor MAIN
 * De este modo otras actividades que quieran llamar a ésta lo harán por este nombre
 * El elemento category para el filtro contiene el valor DEFAULT el lugar del valor LAUNCHER
 * Esto indica que esta actividad será lanzada por defecto siendo invocada por otra mediante el método 'startActivity' no desde el lanzador de aplicaciones del dispositivos

Los layouts

 * Creamos los dos layouts para cada activity
 * Cada uno contendrá una etiqueta de texto o label y un botón (por las especificaciones primeras
 * Los layouts les hemos llamado en este caso actividad_primera.xml y actividad_segunda.xml
 * actividad_primera.xml
 * actividad_segunda.xml
 * En el fichero string.xml tenemos las etiquetas usadas

El fichero java
=Intents con parámetros=
 * Ahora sólo queda lo que hacemos en el método del click
 * En la actividad primera tenemos el método activity1 (ver el fichero del layout de esta actividad)
 * Igualmente podemos especificar el nombre del la clase .class
 * Y lo mismo de manera más compacta
 * Es muy posible que queramos pasar/recuperar datos entre actividades
 * Por ejemplo que una activity me pase usuario y contraseña para validar

Devolviendo resultados
400px fichero manifest con dos activity Dos ficheros java dos ficheros de layout
 * Ahora queremos hacer un diseño como el siguiente
 * 1) Realizamos los diseños