J'ai créé une vue personnalisée (trouvez-la ici ) avec un attribut déclarable de type enum. En xml, je peux maintenant choisir l'une des entrées d'énumération pour mon attribut personnalisé. Maintenant, je veux créer une méthode pour définir cette valeur par programme, mais je ne peux pas accéder à l'énumération.
attr.xml
<declare-styleable name="IconView">
<attr name="icon" format="enum">
<enum name="enum_name_one" value="0"/>
....
<enum name="enum_name_n" value="666"/>
</attr>
</declare-styleable>
layout.xml
<com.xyz.views.IconView
android:id="@+id/heart_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:icon="enum_name_x"/>
Ce dont j'ai besoin, c'est quelque chose comme: mCustomView.setIcon(R.id.enum_name_x);
Mais je ne trouve pas l'énumération ou je n'ai même aucune idée de comment je peux obtenir l'énumération ou les noms de l'énumération.