列挙型のdeclare-styleable属性を使用して、カスタムビュー(ここにあります)を作成しました。xml で、カスタム属性の列挙型エントリの 1 つを選択できるようになりました。この値をプログラムで設定するメソッドを作成したいのですが、列挙型にアクセスできません。
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>
レイアウト.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);
しかし、列挙型が見つからないか、列挙型または列挙型の名前を取得する方法がわかりません。