declum-styleable 속성이 enum 인 사용자 정의보기 (here)를 만들었습니다. xml에서는 이제 내 사용자 지정 특성에 대한 enum 항목 중 하나를 선택할 수 있습니다. 이제이 값을 프로그래밍 방식으로 설정하는 메서드를 만들고 싶지만 enum에 액세스 할 수 없습니다. mCustomView.setIcon(R.id.enum_name_x);
가 하지만 열거를 찾을 수 없거나 심지어 아무 생각이 :코드에서 attrs.xml에서 생성 된 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"/>
내가 필요한 것은 무엇인가 같다 열거 형이나 열거 형의 이름을 어떻게 얻을 수 있습니까?
감사
여기 열거 형 ordinal에 의존하는 것은 신뢰할 수없는 코드를 작성하기로되어 있다고 생각합니다. 한 가지는 업데이트되고 다른 하나는 문제가되지 않습니다. – tir38