Tôi đã một câu hỏi mà tôi không thể tìm thấy bất kỳ sự giúp đỡ:Truy cập <tuyên bố-styleable> nguồn programatically
Có thể, để nhận được tài nguyên-id được giữ bởi một như một int [] programatically không đề cập đến tài nguyên-class R?
<declare-styleable name="com_facebook_login_view">
<attr name="confirm_logout" format="boolean"/>
<attr name="fetch_user_info" format="boolean"/>
<attr name="login_text" format="string"/>
<attr name="logout_text" format="string"/>
</declare-styleable>
Vấn đề là tôi không thể giải quyết ID của thuộc tính 'tuyên bố-styleable' định nghĩa - 0x00 luôn được trả về:
int id = context.getResources().getIdentifier("com_facebook_login_view", "declare-styleable", context.getPackageName());
int[] resourceIDs = context.getResources().getIntArray(id);
Bất cứ ý tưởng sẽ được đánh giá rất nhiều! :)
Cảm ơn trước!
Christopher
đó là bởi vì nó là một khai báo-styleable, không phải là một định danh. Bạn đã thử phản chiếu trên lớp R.styleable? – njzk2
Không, tôi đã không đề cập đến điều này - cảm ơn cho gợi ý - Tôi sẽ thử nó bằng cách sử dụng sự phản chiếu :) Vì vậy, không có cách nào để truy cập một tuyên bố theo kiểu động? Tôi sẽ sử dụng nó cho phương thức getContext(). ObtainStyledAttributes (AttributeSet set, int [] attrs); Cảm ơn sự giúp đỡ của bạn! –
Giải quyết nó. Nhưng danh tiếng của tôi quá thấp để trả lời câu hỏi của riêng tôi: ( Tôi sẽ đăng nó trong tám giờ nếu nó không rơi vào quên lãng.) –