我正在嘗試設置需要在默認情況下,微調要選擇的項目的索引,但它總是默認爲0(第1項)動作條下拉微調項默認爲第一項
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.
編輯:我懷疑getSelectedNavigationIndex給出了actionBar項目的索引,而不是微調下拉項目。如果是這樣的話,什麼方法在下拉菜單中設置選定項目的索引?
您是否嘗試過簡單測試該方法?例如,使用三個元素創建微調器,並在不使用任何條件的情況下激活第二個微調器。這對我來說可以。看看[我的例子](http://stackoverflow.com/questions/9039045/how-to-set-active-item-in-the-action-bar-drop-down-navigation/9046460#comment11641511_9046460)。 – Roman
另外,在獲取/設置navigationIndex之前,嘗試設置您的適配器,即actionBar.setListNavigationCallbacks(adapter,this); – brk3