android: How to populate a spinner with a string[] which is a list of installed packages? -


  अंतिम आशय mainIntent = नया आशय (Intent.ACTION_MAIN, रिक्त); mainIntent.addCategory (Intent.CATEGORY_LAUNCHER); अंतिम सूची pkgAppsList = this.getPackageManager ()। QueryIntentActivities (मुख्य घटक, 0); अंतिम स्ट्रिंग [] apps = (स्ट्रिंग []) pkgAppsList.toArray (); स्पिनर एप स्पिनर = (स्पिनर) ढूंढिए वीवीआईबीआईडी ​​(आरआईडी स्पिनर 1); ArrayAdapter & LT; CharSequence & gt; AppAdapter = नया अर्रे एडाप्टर (यह, ऐप्स, एंड्रॉइड। आर। लेट। सिंपल_ स्पिनर_आईटेम); appAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); appSpinner.setAdapter (cloudAdapter);   

पिछला कोड मेरे लिए एक्लिप्स में त्रुटियों को फेंक रहा है मैं समझता हूं कि इंस्टॉल किए गए ऐप्स की सूची कैसे प्राप्त करनी है, और मैं समझता हूं कि createFromResource विधि का उपयोग कर एक स्पिनर को कैसे पॉप्युलेट करना चाहिए। हालांकि मैंने इस तरीके से ऐसा करने की कभी कोशिश नहीं की है? कोई भी मुझे सही दिशा में निर्देशित करने में सक्षम है?

arrays.xml < / code> अंदर मान फ़ोल्डर

कि दे अंदर:।?

 <कोड> & lt; एक्सएमएल संस्करण = "1.0" एन्कोडिंग = "utf-8 "& gt; & LT; संसाधनों & gt; & Lt; स्ट्रिंग-सरणी नाम = "array_name" & gt; & LT; आइटम & gt; मान 1 & lt; / मद & gt; & LT; आइटम & gt; मान 2 & lt; / मद & gt; & Lt; / स्ट्रिंग सरणी & gt; & Lt; / संसाधन & gt;   

फिर अपने स्पिनर के अंदर, देना:

  अराएडैप्टर & lt; चार्सेंसेन & gt; एडेप्टर = अर्रेएडैप्टर.क्रेटेफ्रोम संसाधन (यह, आर.रात्र.रात्र_नाम, एंड्रॉइड। आर। लेट। सिंपल_ स्पिनर_आईटेम); adapter.setDropDownViewResource (android.R.layout.simple_spinner_item); spinner.setAdapter (अनुकूलक);   

आशा है कि यह आपके लिए काम कर सकता है।

Comments