..


Enlaces patrocinados

Widgets y Vista: Algunas observaciones

En cuanto al proyecto de la muestra, se analizó el contenido de todos los archivos excepto el archivo manifest.xml, esto se debe a la explicación del código requiere el conocimiento de que, en este punto de la guía, el lector no lo ha hecho, para este razón por la que optó por aplazar el debate de la cuestión. Por el momento, por lo tanto, concentrarse en el paquete android.widget.

El paquete de android.widget

Este paquete contiene todos los gráficos que se pueden insertar en una vista y por lo tanto contiene elementos tales como: TextView, EditText, botones, y mucho más.
Para crear un widget personalizado, basta con crear una clase que extiende la clase View o una subclase.

Todos los elementos que pertenecen al paquete de la superclase tiene android.widget la clase de vista que no es más que una abstracción de lo que el usuario ve en la pantalla.

Dentro de una ventana puede insertar más elementos descendientes de la clase View, y estos elementos serán incorporados en una especie de árbol jerárquico que identifica la estructura final de la ventana.

¿Qué puedo hacer acerca de estos elementos?

La operación se realiza con más frecuencia es el de un conjunto de propiedades: para cada gráfico que se puede personalizar el tamaño, el contenido del texto, la posición dentro de la ventana y mucho más.

Otra operación común que se hace es conectar un oyente a un elemento en particular. Un detector es un objeto que es capaz de "escuchar" a la espera de un evento generado por el usuario (una práctica muy común, por ejemplo, es asociar un oyente a un botón para capturar la presión de la misma y el usuario puede realizar una acción concreta).

El código fuente para asociar un oyente con un gráfico se muestra en varias ocasiones a lo largo de esta guía.

Ocultar los elementos de la vista del usuario

En una interfaz gráfica de usuario a menudo puede ser útil para ocultar ciertos elementos de la vista del usuario y sólo aparecen cuando se cumplan ciertas condiciones. Por ejemplo, en una aplicación donde se le pide al usuario que rellene un formulario, puede ocultar el botón "Enviar Formulario" y hacer que aparecen sólo cuando todos los campos estén completos.
Para ocultar un elemento gráfico es invocar el método setVisibility suffiente (visibilidad int) del objeto que desea ocultar.

Esta práctica de los elementos escondidos se usa mucho, pero se recomienda al lector no abusar de esta técnica cuando los elementos, aunque no sea visible, sin embargo, se crea una instancia y por lo tanto reside en la memoria. Esto implica una pérdida de memoria, en algunos casos, no es despreciable. Por lo tanto, se recomienda crear instancias de objetos sólo cuando sea realmente necesario y el uso de la práctica anteriormente presentados con moderación.

Hacer un objeto "editable"

Veamos ahora algunas de nuestras reflexiones sobre el proyecto inicial, como se recordará, impreso en la pantalla simplemente una cadena de saludo. El punto de vista, y en particular el objeto TextView que contenía la cadena de saludo, resulta ser un "objeto estático." Este título es un objeto que no se puede cambiar durante la ejecución de la aplicación y por lo tanto siempre tendrá el mismo valor que se ha inicializado.

Obviamente, una aplicación, tendremos que cambiar el valor de un objeto determinado, por ejemplo, debido a un evento generado por el usuario, con el fin de lograr este comportamiento, debe:

  • main.xml en el archivo de origen debe ser añadido como propiedades de un identificador único (que se le asignará automáticamente al relleno) que identifica el objeto;
  • en el archivo fuente. java es necesario crear un objeto del mismo tipo que hemos declarado en el archivo con el main.xml Identificación y hacer algún tipo de conexión entre los dos mediante una llamada al método findViewById (R.id.nomeOggetto) (como ObjectName es el nombre dado en el objeto main.xml archivo).
En el siguiente capítulo nos mostrará un ejemplo práctico de lo anterior.

Ayudar a desarrollar aplicaciones para Android
E-Learning
Grabación de CDs y DVDs (Ebook) Grabación de CDs y DVDs (Ebook)
Guía para grabar CDs y DVDs con programas gratuitos. A tan sólo 25 €.
Web Marketing (Curso) Web Marketing (Curso)
Promoción del sitio, los motores de búsqueda y marketing. A partir de 39 €.
Webmaster Avanzado (Curso) Webmaster Avanzado (Curso)
Hazte webmaster profesional. A partir de 39 €.
Enlaces patrocinados