Question

Je construis une application Android et je suis un peu aux prises avec des vues personnalisées.

Je voudrais avoir une vue réutilisable qui se composent de quelques éléments de mise en page standard. Disons un relativelayout avec quelques boutons en elle.

Comment dois-je procéder. Dois-je créer une vue personnalisée classe qui étend RelativeLayout et programmaticly ajouter ces boutons? Je pense que c'est un surpuissant bits?

Quelle est la façon de le faire correctement dans Android?

Était-ce utile?

La solution

Voici quelques étapes difficiles concernant une façon de créer une vue personnalisée globale:

  1. étendre RelativeLayout
  2. Fournir un constructeur dans votre nouvelle classe qui accepte contexte et AttributeSet, en veillant à appeler la superclasse première. Ne pas ajouter quoi que ce soit à ce stade. Attendez que l'étape suivante.
  3. onFinishInflate méthode, où vous pouvez ajouter votre contenu par le biais du code Java ou gonfler une ressource XML
  4. Ajoutez les gestionnaires d'événements, etc.
  5. créer éventuellement un fichier de ressources si votre widget exigera des attributs à définir.

                      

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top