..


Liens sponsorisés

Widgets et Vue: Quelques observations

Comme pour le projet de l'échantillon, nous avons analysé le contenu de tous les fichiers sauf le fichier manifest.xml, c'est parce que l'explication du code nécessite la connaissance que, à ce point du guide, le lecteur n'a pas encore, pour cette raison pour laquelle j'ai choisi de reporter la discussion de la question. Pour le moment, donc, se concentrer sur l'emballage android.widget.

Le forfait android.widget

Ce paquet contient tous les graphiques que vous pouvez insérer dans une vue et donc contenir des éléments tels que: TextView, EditText, Button et beaucoup plus.
Pour créer un widget personnalisé, il suffit de créer une classe qui étend la classe View ou une sous-classe.

Chaque élément appartenant à l'ensemble de la superclasse a android.widget la classe View qui n'est rien mais une abstraction de ce que l'utilisateur voit sur l'écran.

Au sein d'une fenêtre, vous pouvez insérer plusieurs éléments descendants de la classe View et ces éléments seront intégrés dans une sorte d'arbre hiérarchique qui identifie la structure finale de la fenêtre.

Que puis-je faire au sujet de ces articles?

L'opération est réalisée plus fréquemment est celle de l'ensemble de propriétés: pour chaque graphique que vous pouvez personnaliser la taille, le contenu du texte, la position dans la fenêtre et beaucoup plus.

Une autre opération se fait couramment est d'attacher un écouteur pour un élément particulier. Un écouteur est un objet qui est capable "d'écouter" attente d'un événement généré par l'utilisateur (une pratique très courante, par exemple, est d'associer un écouteur à un bouton pour capturer la pression de celui-ci et l'utilisateur peut effectuer une action particulière).

Le code source d'associer un écouteur avec un graphique sera montré à plusieurs reprises dans ce guide.

Masquer les points de vue de l'utilisateur

Dans une interface utilisateur graphique peut souvent être utile de cacher certains éléments pour voir l'utilisateur et n'apparaissent que lorsque certaines conditions sont remplies. Par exemple, dans une application où l'utilisateur est invité à remplir un formulaire, vous pouvez masquer le bouton "Envoyer le formulaire" et le faire apparaître uniquement lorsque tous les champs sont terminés.
Pour masquer un élément graphique est d'invoquer la méthode setVisibility suffiente (visibilité int) de l'objet que vous souhaitez masquer.

Cette pratique de cacher des éléments est largement utilisé, mais nous recommandons au lecteur de ne pas abuser de cette technique lorsque les éléments, même s'il n'est pas visible, cependant, sont instanciés et donc résider dans la mémoire. Cela implique une perte de mémoire, dans certains cas, n'est pas négligeable. Il est donc recommandé d'instancier des objets que lorsque c'est vraiment nécessaire et l'utilisation de la pratique déjà présenté avec parcimonie.

Rendre un objet "modifiables"

Voyons maintenant voir certains de nos réflexions sur le projet de départ, comme vous vous en souvenez, imprimé à l'écran simplement une chaîne de salutation. Le point de vue, et en particulier l'objet TextView qui contenait la chaîne de vœux, se révèle être un "objet statique." Ce titre est un objet qui ne peut pas être modifié pendant l'exécution d'applications et ne seront donc toujours contenir la même valeur qui a été initialisé.

Évidemment, une application, nous aurons besoin de changer la valeur d'un objet donné, par exemple, en raison d'un événement généré par l'utilisateur, afin de parvenir à ce comportement, vous devez:

  • main.xml dans le fichier source doit être ajouté en tant que propriétés d'un identifiant unique (qui sera attribué automatiquement lors du remplissage) qui identifie l'objet;
  • dans le fichier source. java est nécessaire d'instancier un objet du même type que nous avons déclaré dans le fichier avec l'id et main.xml faire une sorte de connexion entre les deux en appelant le findViewById méthode (R.id.nomeOggetto) (comme objectName est le nom donné objet dans le main.xml fichier).
Dans le chapitre suivant nous allons montrer un exemple pratique de ce qui précède.

Aider à développer des applications pour Android
E-Learning
HTML (Cours) HTML (Cours)
Le langage de balisage pour le Web à partir de 29 €.
MySQL (Cours) MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €.
Webmaster avancée (Cours) Webmaster avancée (Cours)
Devenez un Webmaster professionnel. A partir de 39 €.
Liens sponsorisés