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?

Était-ce utile?

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.

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