2013-01-09 22 views
6

के साथ स्पिनर को भरने के लिए कैसे करें जब सामान्य रूप से मैंने स्पिनर को पॉपुलर किया है, तो मैं आमतौर पर स्पिनर एडाप्टर का उपयोग करता हूं, फिर आम तौर पर इसे पॉप्युलेट करने के लिए संसाधनों में आइटम होते हैं।इंट वैल्यू

मेरे पास वर्तमान में एक अलग प्रश्न है, मेरे पास मेरे कोड में एक int के लिए उपयोगकर्ता इनपुट है और मैं चाहता हूं कि मेरा स्पिनर उपयोगकर्ता द्वारा चयनित संख्या तक संख्याओं के साथ पॉप्युलेट करे। तो यदि उपयोगकर्ता '5' संख्या में प्रवेश करता है तो यह एक चर चर में सहेजा जाता है। मैं चाहता हूं कि स्पिनर विकल्पों के रूप में 1,2,3,4,5 दिखाए।

मैं सच में यकीन है कि मैं यह कैसे दृष्टिकोण होगा नहीं हूँ।

धन्यवाद, ओली

+0

http://stackoverflow.com/questions/5999262/populate-spinner- गतिशील-in-android-from-edit-text एडाप्टर का उपयोग करें .. –

उत्तर

23

संपादित

नीचे कैसे आप अपने स्पिनर को पूर्णांकों जोड़ना होगा की एक बुनियादी उदाहरण है:

mspin=(Spinner) findViewById(R.id.spinner1); 
Integer[] items = new Integer[]{1,2,3,4}; 
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, items); 
mspin.setAdapter(adapter); 

आप इस देखें और में परिवर्तन कर सकते हैं अपने अपने तर्क के अनुसार परियोजना। इसके अलावा आपके मामले में आपको पूर्णांक के ऐरेलिस्ट का उपयोग करना चाहिए क्योंकि उपयोगकर्ता की पसंद की संख्या गतिशील प्रतीत होती है। आप उपरोक्त कोड में इंटीजर सरणी के लिए एक सरणीसूची बना सकते हैं और प्रतिस्थापित कर सकते हैं।

उम्मीद है कि इससे मदद मिलती है !!

+0

यदि आप संकलन समय पर अधिकतम संख्या नहीं जानते हैं, तो आप रन-टाइम में 'items' सरणी बना सकते हैं (उदाहरण के लिए' पूर्णांक [] आइटम = नई पूर्णांक [आकार]; 'और एक पाश के लिए सरणी को भरने के लिए)। इस मामले में, 'सूची' और 'ListAdapter' का उपयोग करना आसान हो सकता है। –

+0

मैंने अभी उदाहरण दिया और फिर एहसास हुआ कि इनपुट गतिशील है। बस मेरा जवाब संपादित किया। पूर्णांक का एक ऐरेलिस्ट उसके मामले में पर्याप्त होगा। –

+0

आपके उत्तर का सही सामान्य विचार है। मैं बस उस पर विस्तार करना चाहता था और खुद का जवाब पोस्ट करने जैसा महसूस नहीं किया। ;-) –

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