2012-04-05 8 views
6

मैं यह समझने की कोशिश कर रहा हूं कि ArrayAdapter क्लास का उपयोग कैसे किया जा सकता है, और दस्तावेज़ों से: http://developer.android.com/reference/android/widget/ArrayAdapter.html, मुझे लगता है कि निर्माता को TextViewResourceId नामक एक पूर्णांक की अपेक्षा है।टेक्स्टव्यू रिसोर्सआईडी क्या है?

यह वास्तव में क्या है?

संपादित करें: थोड़ा और अधिक शोध और उत्तर से, ऐसा लगता है कि यह टेक्स्टव्यू की आईडी होना चाहिए जिसे मैंने एक्सएमएल फ़ाइल में परिभाषित किया है जिसमें इंटरफ़ेस कोड है। लेकिन मैं इस उदाहरण यहाँ देखा:

ArrAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,myArrayList)

तो android.R.layout.simple_list_item_1 यहां इस्तेमाल किया जा सकता है? इसका वास्तव में क्या मतलब है? मैं डॉक्स से R.id.idOfMyViewHere

+0

अपना कोड दिखाएं, आप क्या प्रयास कर रहे हैं और क्या होता है? –

+0

@CapDroid: क्या आप इस प्रश्न पर संपादन देख सकते हैं? – GrowinMan

उत्तर

4

यह की आईडी है textview जिसमें एडाप्टर आपके द्वारा प्रदान की जाने वाली जानकारी अपडेट करेगा। आप textview एंड्रॉयड द्वारा प्रदान का उपयोग कर सकते हैं:

android.R.id.text1 
उदाहरण के लिए

। या आप अपनी खुद की textView तिनका अपने कस्टम आईडी

संपादित

परिवर्तन प्रदान कर सकते हैं:

ArrayAdapter(this,android.R.layout.simple_list_item_1,myArrayList) 

साथ

ArrayAdapter(this,android.R.id.text1,myArrayList) 
+0

क्या आप इस प्रश्न पर संपादन की जांच कर सकते हैं? – GrowinMan

0

उपयोग करने के साथ ही परिचित हूँ:

एक ठोस BaseAdapter कि मनमाने ढंग से वस्तुओं की एक सरणी द्वारा समर्थित है। डिफ़ॉल्ट रूप से यह वर्ग अपेक्षा करता है कि प्रदत्त संसाधन आईडी एक टेक्स्टव्यू का संदर्भ देता है।

बस, यह डिफ़ॉल्ट TextView करने के लिए बाध्य किया जाता है, और पाठ दृश्य

लेआउट संसाधन भीतर TextView की आईडी से भरा जा करने के लिए

5

android.R.layout.simple_list_item_1 डिफ़ॉल्ट लेआउट यदि है आप अपने लेआउट का उपयोग करना चाहते हैं तो आप इसे

जैसे भी उपयोग कर सकते हैं

new ArrayAdapter<String>(context, layout_id, textview_id, items);

+0

'layout_id' और' textview_id' के बीच क्या अंतर है? क्या आप उपयोग और अंतर की व्याख्या कर सकते हैं? –

1

textViewResourceId एक विशिष्ट लेआउट के लिए एक आईडी है। उस आईडी को संदर्भित करने के लिए आप प्रारूप R.layout का उपयोग करते हैं। *।

आर। प्लेआउट। * वे लेआउट हैं जिन्हें आपने अपने res/layout फ़ोल्डर में पाया है। इसलिए यदि आपके पास जो भी लेआउट प्रारूप है, तो "my_list_item.xml" नामक आपके res/layout/फ़ोल्डर में xml लेआउट फ़ाइल है, तो आप इसे अपने टेक्स्ट व्यू रिसोर्सआईडी (आवश्यक रूप से टेक्स्टव्यू नहीं) के रूप में उपयोग कर सकते हैं।

यदि आप अपना खुद का लेआउट नहीं बनाना चाहते हैं, तो आप अपने एंड्रॉइड-एसडीके निर्देशिका में पाए गए अंतर्निहित लेआउट का उपयोग कर सकते हैं, (मेरे मामले में इसकी सी: \ एंड्रॉइड \ एंड्रॉइड-एसडीके \ प्लेटफॉर्म \ एंड्रॉइड -8 \ डेटा \ रेस \ लेआउट)। आप एंड्रॉइड.आर.लेआउट के माध्यम से उन अंतर्निहित लेआउट का संदर्भ लेते हैं। * (नोटिस मैंने इसे "एंड्रॉइड" के साथ शुरू किया)।इसलिए यदि मैं सरल_list_item_1.xml में निर्मित करना चाहता हूं तो मैं एंड्रॉइड.R.layout.simple_list_item_1 का उपयोग कर संदर्भित कर सकता हूं। ।

R.layout * < --- स्वयं के लेआउट
android.R.layout * < --- एंड्रॉयड लेआउट

कुछ लोकप्रिय लेआउट में बनाया:।
android.R.simple_list_item_1
simple_list_item_2 .xml
आदि

+0

क्या आप आईआरसी चैनल से रीडेमे हैं? – GrowinMan

+0

नहीं। मुझे आईआरसी चैनल भी नहीं पता है। ^^ –

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