मैंने एक कस्टम व्यू बनाया (इसे यहां देखें ) टाइप एनम की एक घोषित-शैलीगत विशेषता के साथ। Xml में मैं अब अपने कस्टम विशेषता के लिए एनम प्रविष्टियों में से एक चुन सकता हूं। अब मैं इस मान को प्रोग्रामेटिक रूप से सेट करने के लिए एक विधि बनाना चाहता हूं, लेकिन मैं एनम तक नहीं पहुंच सकता।
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"/>
मुझे जिस चीज़ की ज़रूरत है वह कुछ इस तरह है: mCustomView.setIcon(R.id.enum_name_x);
लेकिन मुझे एनम नहीं मिल रहा है या मुझे यह भी पता नहीं है कि मुझे एनम या एनम के नाम कैसे मिल सकते हैं।