Comment puis-je concevoir une coutume contrôle Android et l'utiliser dans Xml?
-
26-09-2019 - |
Question
Je comprends comment créer un contrôle personnalisé Android, et je crois que je comprends comment tirer des attributs pour la mise en page à partir de Xml. Je ne sais pas, cependant, comment obtenir des éléments enfants de lui.
Voici un exemple visuel de ce que je suis en train d'accomplir:
public class Menu extends LinearLayout
{
// Custom Code
}
public class MenuItem extends Button
{
// Custom Code
}
<!-- Layout -->
<?xml version="1.0" encoding="utf-8"?>
<Menu>
<MenuItem/>
<MenuItem/>
</Menu>
Quand mon menu est créé, comment puis-je obtenir des références aux deux MenuItems?
La solution
Vous devez utiliser un android:id
pour le faire. Si vous ne saurez pas combien de Childs vous aurez:
LinearLayout étend href="http://developer.android.com/intl/zh-TW/reference/android/view/ViewGroup.html" rel="nofollow noreferrer"> ViewGroup , de sorte que vous pouvez utiliser getChildAt()
et getChildCount()
pour obtenir ces points de vue.
Autres conseils
pour accéder à tout contrôle (sur mesure ou système) un identifiant est indispensable. en spécifiant un identifiant que vous lui donnez une identité unique. En utilisant cet identifiant, vous pouvez obtenir une référence à ce contrôle.