Ich habe eine benutzerdefinierte Ansicht ( hier zu finden ) mit einem deklarierbaren Attribut vom Typ enum erstellt. In XML kann ich jetzt einen der Aufzählungseinträge für mein benutzerdefiniertes Attribut auswählen. Jetzt möchte ich eine Methode erstellen, um diesen Wert programmgesteuert festzulegen, kann jedoch nicht auf die Aufzählung zugreifen.
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"/>
Was ich brauche ist so etwas wie: mCustomView.setIcon(R.id.enum_name_x);
Aber ich kann die Aufzählung nicht finden oder ich habe sogar keine Ahnung, wie ich die Aufzählung oder die Namen der Aufzählung bekommen kann.