मैं एक सवाल है, जहां मैं किसी भी मदद नहीं मिल सका है:प्रवेश <घोषित-Styleable> संसाधन प्रोग्राम के
इसे प्राप्त करने के संसाधन-आईडी के बिना किसी पूर्णांक [] के रूप में एक से रखा जा रहा प्रोग्राम के संभव है, संसाधन-वर्ग आर को प्रतिबिंबित करना?
int id = context.getResources().getIdentifier("com_facebook_login_view", "declare-styleable", context.getPackageName());
int[] resourceIDs = context.getResources().getIntArray(id);
किसी भी विचार बहुत सराहना की जाएगी: 0x00 हमेशा लौटा दिया जाता है -
<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>
समस्या यह है कि मैं परिभाषित 'घोषित-Styleable' विशेषता की आईडी को हल नहीं कर सकता है! :)
अग्रिम धन्यवाद!
क्रिस्टोफर
कि क्योंकि यह एक घोषणा-Styleable, एक पहचानकर्ता नहीं है। क्या आपने आर स्टाइलिएबल क्लास पर प्रतिबिंब का प्रयास किया था? – njzk2
नहीं, मैंने इसका जिक्र नहीं किया - संकेत के लिए धन्यवाद - मैं प्रतिबिंब का उपयोग करके इसे आजमाउंगा :) तो घोषणात्मक-गतिशील गतिशील रूप से पहुंचने का कोई तरीका नहीं है? मैं इसे विधि getContext() प्राप्त करने के लिए उपयोग करूंगा। प्राप्त स्टाइलएट्रिब्यूट्स (विशेषता सेट सेट, int [] attrs); आपकी मदद के लिए धन्यवाद! –
इसे हल किया गया। लेकिन मेरी प्रतिष्ठा मेरे अपने प्रश्न का उत्तर देने के लिए बहुत कम है :( यदि मैं विस्मरण में नहीं आती हूं तो मैं इसे आठ घंटों में पोस्ट करूंगा।) –