Saya membuat Tampilan kustom (temukan di sini ) dengan atribut tipe enum yang dapat dideklarasikan. Dalam xml sekarang saya dapat memilih salah satu entri enum untuk atribut khusus saya. Sekarang saya ingin membuat metode untuk menyetel nilai ini secara terprogram, tetapi saya tidak dapat mengakses enum.
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"/>
Yang saya butuhkan adalah sesuatu seperti: mCustomView.setIcon(R.id.enum_name_x);
Tapi saya tidak dapat menemukan enum atau saya bahkan tidak tahu bagaimana saya bisa mendapatkan enum atau nama enum tersebut.