2010-11-27 17 views
12

मैंने अधिकांश एंड्रॉइड दस्तावेज़ों के माध्यम से पढ़ा है और मुझे अभी तक कोई कथन नहीं मिला है जो कहता है कि "@ + id" का आईडी मान उपसर्ग क्या है। मुझे पता है कि "@ स्ट्रिंग" और इसका अर्थ क्या है, लेकिन "+" के साथ भिन्नता नहीं है। मुझे जवाब देने के अलावा, क्या आप मुझे दिखा सकते हैं कि एंड्रॉइड दस्तावेज़ों में यह कहां दस्तावेज है?"@ + आईडी" का क्या अर्थ है?

उत्तर

39

प्लस साइन केवल इंगित करता है कि यदि आईडी मौजूद नहीं है तो आईडी बनाई जानी चाहिए।

यह @+id/fooR.id.foo का उपयोग आम बात है जब एक लेआउट में एक नया दृश्य को परिभाषित करने, और फिर @id/foo का उपयोग लेआउट के किसी अन्य भाग से देखें संदर्भ के लिए (जैसे कि, एक RelativeLayout पदानुक्रम में) या कोड से यह संदर्भ के लिए है।


अद्यतन: दस्तावेज़ यहां हैं: Declaring Layout - Attributes - ID

3

अपने जावा कोड के लिए एक Android एक्सएमएल लेआउट तत्व जोड़ने के लिए वाक्य रचना है यही कारण है कि। इसलिए यदि मैं टेक्स्ट व्यू में टेक्स्ट प्रदर्शित करना चाहता हूं, तो मुझे यह करना होगा।

चरण एक - परिभाषित लेआउट

<TextView 
android:id="@+id/SaveResult" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="SaveResult" 
android:layout_x="16px" 
android:layout_y="190px" 
> 
</TextView> 

फिर, कोड में, मैं @ + आईडी का उपयोग करने के लिए चर लेआउट से जोड़ने के लिए। डेटाबेस में एक विदेशी कुंजी के रूप में @ + आईडी के बारे में सोचें।

TextView lblSaveResult = (TextView)findViewById(R.id.SaveResult); 

अब, यह उपयोग के लिए तैयार है। जब मैं पाठ असाइन करते हैं, यह जहां यह डाल करने के लिए देखने के लिए रंग, आकार, आदि ..

lblSaveResult.setText("This text is now on the screen"); 

क्षमा करें @ + आईडी का उपयोग करता है, और यह भी, लेकिन मैं नहीं जानता कि जहां प्रलेखन इस बात के लिए है ...

1

जब आप XML से किसी भी संसाधन ऑब्जेक्ट का जिक्र कर रहे हैं तो साइन साइन (@) आवश्यक है। इसके बाद संसाधन प्रकार (इस मामले में आईडी) है।

संसाधन प्रकार से पहले प्लस साइन (+) केवल तभी जरूरी है जब आप पहली बार संसाधन आईडी को परिभाषित कर रहे हों। जब आप ऐप संकलित करते हैं, तो एसडीके उपकरण आपके प्रोजेक्ट की जेन/आर। जावा फाइल में एक नई संसाधन आईडी बनाने के लिए आईडी नाम का उपयोग करते हैं जो यूआई तत्व को संदर्भित करता है। एक बार इस तरह घोषित संसाधन आईडी के साथ, आईडी के अन्य संदर्भों को प्लस साइन की आवश्यकता नहीं है। प्लस साइन का उपयोग केवल तभी जरूरी है जब कोई नया संसाधन आईडी निर्दिष्ट न हो और स्ट्रिंग या लेआउट जैसे ठोस संसाधनों के लिए आवश्यक न हो।

0

प्लस साइन इंगित करता है कि आप एक नई आईडी बना रहे हैं जो मौजूद नहीं है। उदाहरण के लिए "@ + आईडी/xyz"। यदि आप "@ id/xyz" लिखते हैं, तो यह इंगित करता है कि आप लेआउट के दूसरे भाग से दृश्य का संदर्भ दे रहे हैं।

संबंधित मुद्दे