domingo, 7 de junio de 2015

Cómo crear una etiqueta en Email de Android


como crear una etiqueta en Email de Android
Añade etiquetas a tu cuenta de Gmail y estas serán automáticamente añadidas a tu Email de Android.
Sean Gallup/Getty Images News/Getty Images
Cualquier celular que ejecute el sistema operativo móvil Android requiere que su usuario se registre a una cuenta de Google y utilice Gmail como su gestor predeterminado de correo electrónico. En lugar de carpetas, Gmail deja que sus usuarios ordenen sus correos electrónicos con etiquetas. Ya que tu cuenta de Gmail se sincroniza con tu dispositivo Android, cualquier etiqueta que crees mediante Gmail será añadida a la aplicación Email en tu dispositivo Android. Esto significa que puedes crear etiquetas para Email de Android desde tu navegador web.
Instrucciones
1
Abre tu navegador y explora hasta Gmail.com. Ingresa tus datos de inició de tu cuenta de Google en los campos correspondientes y haz clic en el botón "Iniciar sesión" para acceder a tu cuenta.
2
Haz clic en el icono de "engranaje" en la esquina superior derecha de tu página inicial de Gmail y selecciona la opción "Configuraciones de correo" desde el menú desplegable.
3
Haz clic en la pestaña "Etiquetas" y luego en el botón "Crear nueva etiqueta".
4
Ingresa el nombre de la nueva etiqueta en el espacio ofrecido. Si quieres convertir la etiqueta en una etiqueta secundaria, haz clic en la flecha bajo el encabezado "Agrupar etiqueta bajo:" y selecciona la etiqueta contenedora desde el menú desplegable.
5

Haz clic en el botón "Crear" para crear una etiqueta. Esta será añadida a la aplicación Email de tu dispositivo Android.


Junto con los botones y las etiquetas, las cajas de texto son el tercer tipo de elemento más común con el que trabajarás. En Android, la clase que utilizamos para implementar las cajas de texto se llama EditText, que es una subclase de TextView que utilizamos para crear etiquetas (labels).
Aparte de las propiedades que esta clase hereda de TextView, posee otras muy interesantes que podemos utilizar:
android:autoText para definir si la caja de texto proveerá corrección ortográfica de manera automática.
android:capitalize si queremos que la caja de texto cambie la primera letra del texto introducido a mayúscula.
android:singleLine para controlar si el texto que se introduzca en la caja de texto ocupará una línea o varias; esta propiedad también define el comportamiento de la tecla Enter (si nos posicionará en el siguiente widget en caso de que su valor sea true o si nos agregará una línea nueva para escribir en caso de que se defina como false).
android:numeric cuando queramos que el texto introducido sean únicamente números.
android:password cuando requerimos que el usuario ingrese datos de tipo contraseña y muestre la información en formato de puntos.
Esta clase posee muchos atributos interesantes que puedes consultar en la tabla XML Attributes de la documentación oficial de Android Developers.

El código…
Para ver el resultado de utilizar algunos de los atributos mencionados arriba vamos a hacer un ejemplo en el que definiremos varios EditText definidos con combinaciones diferentes de atributos para ver su comportamiento en tiempo de ejecución.
1. Creamos un proyecto llamado AndroideityEditText con la versión Android 2.1 update 1.
2. Modificamos el archivo main.xml del directorio res/layout definiendo tres TextView para identificar el atributo que implementa el EditText que colocaremos junto. Así deberá quedarte el código: 



3. Lo ejecutamos y vemos el resultado:



En el primer EditText cada vez que demos Enter nos agregará una línea nueva para seguir escribiendo lo que queramos. En el segundo, utilizamos la propiedad de entrada de texto restringida a números, por lo que aunque tecleemos letras, el resultado en pantalla serán dígitos numéricos. Y por último, utilizamos el atributo de contraseña que como puedes ver hace el texto ilegible para el ojo humano.

Crear ListView Básico en Android
En esta pantalla elegimos el nombre de la Actividad, lo que nos creará también el nombre del layout de la actividad nueva.
Con esto ya tendremos nuestra Activity creada. Ahora nos iremos al XML y añadiremos elListView de esta manera, quedando el xml así:
1
2
3
4
5
6
7
8
9
10
11
12
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".EjemploListView" >
    <ListView
        android:id="@+id/listview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</RelativeLayout>
Con esto, si vamos a la parte gráfica del xml podremos ver ya algo así:


A continuación nos dirigimos a nuestro archivo java, ubicado en src/nombre_paquete/EjemploListView.java (en mi caso). Vamos a comenzar declarando elListView y un array de String con unos elementos ya predefinidos, que serán los que usaremos para rellenar el ListView.
1
2
3
4
5
6
public class EjemploListView extends Activity {

    private ListView list;
    private String[] sistemas = {"Ubuntu", "Android", "iOS", "Windows", "Mac OSX",
                                "Google Chrome OS", "Debian", "Mandriva", "Solaris", "Unix"};
Ahora nos meteremos dentro del método onCreate, para poder inicializar la lista, crear unAdapter, que es una clase la cual usaremos para rellenar el ListView y agregaremos alguna funcionalidad más al ListView.
Para “enlazar” el ListView del xml con la variable de instancia que hemos creado, haremos lo siguiente:
1
2
list = (ListView)findViewById(R.id.listview);
Como vemos, usamos el método findViewById para buscar el id que le dimos al ListView en el xml.
A continuación, vamos a declarar el Adapter. Esta clase será la encargada de adaptar el Array que tenemos a un ListView. En este caso, el adapter será solo de ya que nuestro array solo contiene elementos de tipo String.
1
2
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, sistemas);
Vamos a analizar bien el ArrayAdapter. Como bien indica el nombre de la clase, es un adaptador de arrays, y en este caso de tipo String.
En su constructor, pasamos como argumentos los siguientes elementos:
Context: Pasamos el Context de la aplicación, mediante el uso de this.
android.R.layout.simple_list_item_1: Esto es el tipo de ListView, en nuestro caso, solo muestra un elemento, por lo tanto usaremos para cada dato un contenedor con un solo elemento.
sistemas: Le pasamos el array con los SO que hemos declarado como variable de instancia que está ubicado debajo del nombre de la clase.
Por último estableceremos el objeto adapter de la clase ArrayAdapter al ListView que hemos declarado, lo que hará que cargue los datos en el y ya podamos verlo en funcionamiento.
1
2
list.setAdapter(adaptador);
Como vemos es un proceso simple, en una sola línea.
Por último, vamos a agregar un listener a la lista, en este caso un onItemClickListener, que producirá un aviso mediante un objeto Toast con el número del elemento pulsado cuando pulsemos sobre la ListView. Esto podemos hacerlo de la siguiente manera.
1
2
3
4
5
6
7
8
9
10
11
list.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "Ha pulsado el item " + position, Toast.LENGTH_SHORT).show();

    }

});
En el método generado, se pasan una serie de parámetros (esto se origina solo si usamos Eclipse). En este caso el que mas nos importa es el parámetro cuyo tipo de dato es int, al cual le he cambiado el nombre para que veamos bien a que se refiere.
A continuación, creamos un Toast, el cual mostrará un aviso que nos devolverá el elemento que hemos pulsado.
Una vez hecho todo esto, podemos lanzar nuestra aplicación, y ver como ha quedado todo, a continuación pongo unas imágenes de como me ha quedado a mí y un pequeño video para verlo en acción:
         

No hay comentarios.:

Publicar un comentario