如何以编程方式在ActionBar中更改微调器中的项目

时间:2013-04-02 17:55:50

标签: android spinner

我的ActionBarSherlock中有一个微调器,里面有5个元素。通过单击屏幕底部的两个按钮之一(参见图片),我想更改item id的{​​{1}}。

enter image description here

这是相关代码:

spinner

我试过调用 @Override public void onCreate(Bundle savedInstanceState) { /* ... some code ...*/ Context context = getSupportActionBar().getThemedContext(); ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.arr_contents, R.layout.sherlock_spinner_item); list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); getSupportActionBar().setListNavigationCallbacks(list, this); getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setTitle(title); /*... some other code ...*/ } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { switch(itemPosition) { case 0: // Do stuff break; case 1: // Do stuff break; case 2: // Do stuff break; case 3: // Do stuff break; case 4: // Do stuff break; default: // Do stuff break; } return true; } 例如移动到微调器的第三个元素但它不起作用。 我该怎么办?

1 个答案:

答案 0 :(得分:6)

不确定但可能:

getSupportActionBar().setSelectedNavigationItem(itemPosition);

Docs