Question

Y at-il un moyen de lier classe Hériter au fichier xml.

Je suis en train de se connecter à la classe étendue widget dans le fichier xml.

Est-il possible?

Merci d'avance.

Était-ce utile?

La solution

Vous devez avoir remarqué que tous les nœuds que nous spécifions dans la mise en page XMLs sont en fait soit des classes de vue (pour exemple: TextView, EditView) ou afficher des conteneurs / gestionnaires de mise en page (par exemple: LinearLayout, RelativeLayout etc.). Android vous permet de créer des vues personnalisées et des conteneurs en étendant la classe View et l'un des gestionnaires de mise en page, respectivement. Vous pouvez alors choisir de gonfler ces points de vue directement à partir du code ou les spécifier comme nœuds dans vos fichiers XML de mise en page.

Par exemple, en supposant créer une classe View tels que:

public class com.views.MyView extends View{}

vous pouvez inclure cette classe directement en vous mise en page XML en disant:

<LinearLayout ..>
    <com.views.MyView .. />
</LinearLayout>

Notez que lorsque vous spécifiez votre vue classe directement en XML il y a quelques subtilités importantes à considérer comme: Lors du gonflage de la vue personnalisée, le cadre appellera constructeur différent de la vue. Les arguments seraient un objet de contexte et AttributeSet (contenant des attributs que vous définissez dans le fichier XML).
Pour plus de détails, consultez cette

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