2015-12-16 13 views
11

पर काम नहीं कर रही है, मैं कुछ मान प्रदर्शित करने के लिए Spinner का उपयोग कर रहा हूं। और अजीब मुद्दा यह है किस्पिनर कार्यक्षमता एंड्रॉइड 6.0.1

लटकती सही ढंग से प्रदर्शित कर रहा है, लेकिन जब मैं ड्रॉप-डाउन से किसी भी आइटम का चयन करें, बॉक्स में प्रदर्शित नहीं किया जाता है।

और अजीब बात यह है कि यह कार्यक्षमता सभी एंड्रॉइड ऑपरेटिंग सिस्टम before 6.0.1(i.e. 6.0.0 and previous) पर काम कर रही है। मैंने AppCompatSpinner भी कोशिश की है और परिणाम एक ही है।

main.xml:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.3" 
    android:entries="@array/values" /> 

Main.java:

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
spinner.setSelection(5); // Not displaying 5th item, Yes! there are more than 5 items. 
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     spinner.setSelection(position); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
     spinner.setSelection(5); 
    } 
}); 
+0

मैंने आपके कोड को दो नेक्सस 5 (6.0.0 और 6.0.1) के तहत परीक्षण किया और मैं आपकी समस्या को पुन: उत्पन्न करने में सक्षम नहीं था। क्या आपके सरणी/मानों में विशेष वर्ण हैं? (मैंने अभी शून्य की तरह शब्द के साथ परीक्षण किया, एक ... छः, सात)। क्या आप एक विशेष फोन का उपयोग कर रहे हैं? – xiaomi

+0

इसकी नेक्सस 5 (ओएस 6.0.1) – activesince93

उत्तर

5

ऐसा नहीं है कि मैं अपने खुद के प्रश्न का उत्तर देते अजीब है। लेकिन बहुत सारे शोध करने के बाद मुझे एक समाधान मिला।

समाधान:

कोड है कि मैं पहले से लिखा में गलत कुछ भी नहीं है। यह सिर्फ Android ओएस 6.0.1

में आंतरिक गद्दी के मुद्दे Android ओएस 6.0.1 की रिहाई वे एक Spinner के भीतरी गद्दी में कुछ परिवर्तन किए में है।

पर इस related question पढ़ने के बाद इसलिए मैं अपने Spinner चौड़ाई समायोजित और यह सब Android OS संस्करणों में दृश्यमान हो जाने।

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