घोषित id.xml के लिए एक और आवेदन लेआउट और पुस्तकालय परियोजनाओं के संबंध में है। के आप एक पुस्तकालय में विकल्पों में से एक सामान्य सूची निर्दिष्ट मान लीजिए (संवाद) लेआउट
<CheckedTextView android:id="@+id/checked_option_one"...
<CheckedTextView android:id="@+id/checked_option_two"...
...
और एक सामान्य (संवाद) टुकड़ा
optionOneCheck = (CheckedTextView)rootView.findViewById(R.id.checked_option_one);
optionTwoCheck = (CheckedTextView)rootView.findViewById(R.id.checked_option_two);
में इन विचारों को संभालने आप दृश्य घोषणाओं में से किसी को निकाल देते हैं मुख्य परियोजना में लेआउट की एक प्रति से, आपको रनटाइम पर "ऐसा कोई फ़ील्ड" त्रुटि अपवाद नहीं मिलेगा।
कंपाइलर शिकायत नहीं करता है, लेकिन रनटाइम पर आईडी वास्तव में वहां/ज्ञात नहीं है।
id.xml में आईडी की घोषणा और
<CheckedTextView android:id="@id/checked_option_one"...
...
का उपयोग कर रनटाइम त्रुटि से बचा जाता है
"ids.xml" के रूप में बस कर रही करने के लिए विरोध ... एंड्रॉयड में यह परिभाषित करने में कोई लाभ: आईडी = "@ + id/नाश्ता"? – pyko
तो, क्या मुझे एंड्रॉइड का उपयोग करना चाहिए: id = "@ + id/newID" या ids.xml फ़ाइल पर newID घोषित करें? सबसे अच्छा समाधान क्या है? –
आप टैग के लिए इसका इस्तेमाल कर सकते भी 'view.setTag (आईडी, मूल्य)' आपके विचार से कि टैग को पढ़ने के लिए बाद में ... – SparK