के साथ नंबरपिकर विजेट का उपयोग करना क्या पूर्णांक की बजाय स्ट्रिंग चुनने के लिए एंड्रॉइड नंबरपिकर विजेट का उपयोग करने का कोई तरीका है?स्ट्रिंग्स
उत्तर
NumberPicker picker = new NumberPicker(this);
picker.setMinValue(0);
picker.setMaxValue(2);
picker.setDisplayedValues(new String[] { "Belgium", "France", "United Kingdom" });
String value = String.valueOf(picker.getValue());
आप कुछ और मतलब कर सकते हैं, लेकिन यह स्पष्ट नहीं है कि आपका क्या मतलब है।
UPDATED:
आप कर सकते हैं नकली इसे अपने फ़ॉर्मेटर की स्थापना द्वारा:
CountryFormatter implements Formatter {
public String toString(int value) {
switch(value) {
case 0:
return "England";
case 1:
return "France";
}
return "Unknown";
}
}
picker.setFormatter(new CountryFormatter());
getValue() अभी भी एक पूर्णांक वापस आ जाएगी, तो आप शायद उनके आईडी के लिए देशों के नाम करना चाहते हैं।
जोड़ा: NumberPicker के कार्यान्वयन है:
public void setRange(int start, int end, String[] displayedValues)
कौन क्या आप तो ऊपर फ़ॉर्मेटर चाहते .. का एक बेहतर काम कर रहा है, हालांकि यह दस्तावेज में उल्लेख नहीं है तो शायद isn ' सार्वजनिक एपीआई के टी हिस्सा
मैं इसे उपयोग करने के लिए उदाहरण के लिए कोई देश चुनें करना चाहते हैं। स्पिनर विजेट की तरह ही, लेकिन मूल्य चुनने के लिए नीचे एक अतिरिक्त फ्रेम खोलने के बिना। – timoschloesser
अद्यतन उत्तर, हालांकि इस तरह की चीज करने के लिए नंबरपिकर हैक करने की कोशिश करने के बजाय देशों को सूचीबद्ध करने के शायद बेहतर तरीके हैं। – FunkTheMonk
@FunkTheMonk मुझे दस्तावेज़ों में यह 'setRange() 'विधि नहीं मिल सका! कोई विचार क्यों? – iTurki
NumberPicker numberPicker = new NumberPicker(this);
String[] arrayString= new String[]{"hakuna","matata","timon","and","pumba"};
numberPicker.setMinValue(0);
numberPicker.setMaxValue(arrayString.length-1);
numberPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
// TODO Auto-generated method stub
return arrayString[value];
}
});
आशा व्यक्त की कि मदद करता है!
इस समाधान का प्रयास करें, मदद मिल सकती है आप
NumberPicker pickers = new NumberPicker(this);
String[] arrayPicker= new String[]{"abc","def","ghi","jkl","mno"};
//set min value zero
pickers.setMinValue(0);
//set max value from length array string reduced 1
pickers.setMaxValue(arrayPicker.length - 1);
//implement array string to number picker
pickers.setDisplayedValues(arrayPicker);
//disable soft keyboard
pickers.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
//set wrap true or false, try it you will know the difference
pickers.setWrapSelectorWheel(false);
//create button to test selected text string
btnPicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//get position (int) from number picker
int pos = pickers.getValue();
//get string from number picker and position
String selecPicker = arrayPicker[pos];
//test toast to get selected text string
Toast.makeText(context, selecPicker , Toast.LENGTH_SHORT).show();
}
});
- 1. स्ट्रिंग्स
- 2. स्ट्रिंग्स
- 3. स्ट्रिंग्स
- 4. स्ट्रिंग्स
- 5. स्ट्रिंग्स
- 6. स्ट्रिंग्स
- 7. स्ट्रिंग्स
- 8. स्ट्रिंग्स
- 9. ऑपरेटर स्ट्रिंग्स
- 10. लाइन स्ट्रिंग्स
- 11. MATLAB स्ट्रिंग्स
- 12. दो स्ट्रिंग्स
- 13. टेक्स्ट स्ट्रिंग्स
- 14. विभिन्न स्ट्रिंग्स
- 15. एन स्ट्रिंग्स
- 16. पायथन स्ट्रिंग्स
- 17. PHPExcel: स्ट्रिंग्स
- 18. Arduino: स्ट्रिंग्स
- 19. आर स्ट्रिंग्स
- 20. दो स्ट्रिंग्स
- 21. एचटीएमएल स्ट्रिंग्स
- 22. कनेक्शन स्ट्रिंग्स
- 23. डेल्फी; पास स्ट्रिंग्स बनाम गुजर स्ट्रिंग्स का प्रदर्शन बनाम
- 24. पर्ल स्ट्रिंग्स आंतरिक
- 25. एक्सेल में फॉर्मूला स्ट्रिंग्स
- 26. डिकोडिंग Permutated अंग्रेजी स्ट्रिंग्स
- 27. sed/awk capitalize स्ट्रिंग्स
- 28. grep egrep एकाधिक-स्ट्रिंग्स
- 29. सी ++: स्ट्रिंग्स/चार *
- 30. कचरा संग्रह और स्ट्रिंग्स
मेरे लिए कुंजी आपको वहां थी प्रदर्शित किए जाने से पहले प्रदर्शित वैल्यू और न्यूनतम और अधिकतम सेट करें। धन्यवाद। –
यह उपरोक्त चुने गए उत्तर से काफी बेहतर है। –
लेकिन जब मैं टेक्स्ट पर क्लिक करता हूं, तो सॉफ्ट कीबोर्ड पॉप आउट हो जाता है और मैं टेक्स्ट को संपादित कर सकता हूं। – Confuse