मैं आइटम डिफ़ॉल्ट रूप से स्पिनर में चयनित करने की आवश्यकता है कि के सूचकांक स्थापित करने के लिए कोशिश कर रहा हूँ करने के लिए चूक, लेकिन यह हमेशा चूक 0 (1 आइटम) कोActionBar ड्रापडाउन स्पिनर आइटम पहले आइटम
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
SpinnerAdapter spinnerAdapter =
new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_dropdown_item,
names);
int selectedIndex = actionBar.getSelectedNavigationIndex();
if (selectedIndex != targetIndex) {
actionBar.setSelectedNavigationItem(targetIndex);
}
ऊपर अगर ब्लॉक हमेशा कहा जाता है। इंडेक्स 2 सेट करने के बाद भी, अगली बार जब मैं इसे चेक करता हूं 0
संपादित करें: मुझे संदेह है कि चयन किया गया हैविगेशन इंडेक्स स्पिनर ड्रॉपडाउन आइटम की बजाय कार्रवाई आइटम की अनुक्रमणिका देता है। यदि ऐसा है, तो कौन सी विधि ड्रॉपडाउन के अंदर चयनित आइटम की अनुक्रमणिका सेट करती है?
क्या आपने बस उस विधि का परीक्षण करने की कोशिश की है? उदाहरण के लिए, तीन तत्वों के साथ स्पिनर बनाएं और किसी भी स्थिति का उपयोग किए बिना दूसरे को सक्रिय करें। यह मेरे लिए ठीक काम करता है। [मेरा उदाहरण] पर एक नज़र डालें (http://stackoverflow.com/questions/9039045/how-to-set-active-item-in-the-action-bar-drop-down-navigation/9046460#comment11641511_9046460)। – Roman
इसके अलावा, नेविगेशन इंडेक्स प्राप्त करने/सेट करने से पहले अपने एडाप्टर को सेट करने का प्रयास करें, यानी actionBar.setListNavigationCallbacks (एडाप्टर, यह); – brk3