Tôi đã tạo Chế độ xem tùy chỉnh (tìm thấy nó here) với thuộc tính có thể khai báo kiểu thuộc tính enum. Trong xml bây giờ tôi có thể chọn một trong các mục enum cho thuộc tính tùy chỉnh của tôi. Bây giờ tôi muốn tạo một phương thức để thiết lập giá trị này theo lập trình, nhưng tôi không thể truy cập vào enum.Làm thế nào để có được một enum được tạo ra trong attrs.xml trong mã số
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"/>
Những gì tôi cần là một cái gì đó như: mCustomView.setIcon(R.id.enum_name_x);
Nhưng tôi không thể tìm thấy enum hoặc tôi thậm chí không có ý tưởng làm thế nào tôi có thể nhận được enum hoặc tên của enum.
Cảm ơn
Tôi nghĩ rằng dựa vào các thử nghiệm enum ở đây là mệnh để tạo mã không đáng tin cậy. Một điều sẽ được cập nhật chứ không phải cái kia và bạn sẽ gặp rắc rối. – tir38