2013-11-09 10 views
6

नोब द्वारा लेआउट ढूँढना।आईडी

मैं आदेश है कि मैं इस सवाल से कुछ कोड ले लिया करने के लिए, किसी बटन को क्लिक पर एक छवि अंडे देने के लिए कोशिश कर रहा हूँ: How do I create an ImageView in java code, within an existing Layout? मैं पहली बार जवाब से कोड का इस्तेमाल किया है, लेकिन लाइन में:

RelativeLayout rl = (RelativeLayout) findViewById(R.id.RelativeLayout01); 

मैं क्या बजाय "RelativeLayout01" डाल करने के लिए पता नहीं है, या कैसे "आईडी"

अग्रिम

+2

जो आपके लेआउट xml में आईडी है। क्या आपके पास अपने लेआउट में आईडी 'RelativeLayout01' के साथ relativelayout के साथ एक लेआउट है xml – Raghunandan

+0

मुझे पता है कि मुझे इसे" आईडी "में लेआउट के नाम पर बदलना है, लेकिन मुझे नहीं पता कि आईडी के साथ लेआउट कैसे बनाना है एक्सएमएल। – Sochimickox

+0

यहां एक प्रश्न पूछने के बजाय http://developer.android.com/guide/topics/ui/declaring-layout.html दस्तावेज़ों के माध्यम से जाएं – Raghunandan

उत्तर

6

findViewById() धन्यवाद में एक लेआउट के लिए एक विधि आप एक दृश्य आप पहले से ही है पर कहते हैं एक एक्सएम से फुलाया एल फ़ाइल (दृश्यों को बढ़ाने पर थोड़ी अधिक जानकारी के लिए this question देखें; भी, the documentation for findViewById)।

इस उदाहरण में "RelativeLayout01" Activity से संबंधित XML फ़ाइल में मुख्य लेआउट पर एक आईडी सेट को संदर्भित करता है जिसमें आपके द्वारा लिखे गए क्लिक श्रोता शामिल होते हैं। यह सिर्फ एक प्लेसहोल्डर है; अपने Activity की XML फ़ाइल में मुख्य लेआउट पर एक आईडी सेट करें, और छवि को रखने के लिए अपने कोड में उस आईडी का उपयोग करें।

इसके अलावा, यदि आप पहले से नहीं हैं, तो the documentation on XML layouts पढ़ें; जो कुछ चीजों को भी साफ़ करना चाहिए। android:id विशेषता (नमूना एक्सएमएल फ़ाइल देखें; विशेषता किसी भी तत्व पर लागू की जा सकती है) आपके प्रश्न के लिए प्रासंगिक है।

0

आप टाइप R.id.r CTRL + ग्रहण पर अंतरिक्ष के बाद, यह स्वत: पूर्ण करने के लिए यदि आप सूची में अपने चर देखते हैं, अगर नहीं तो आप उन्हें शामिल नहीं किया था की कोशिश करेंगे, तो उनका चयन एक्सएमएल।