gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:21 26 4
gpt4 key购买 nike

我的 ActionBarSherlock 中有一个微调器,其中包含 5 个元素。通过单击屏幕底部的两个按钮之一(参见图片),我想更改 spinneritem id

enter image description here

这是相关代码:

    @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;
}

我试过调用 onNavigationItemSelected(3, R.array.arr_contents); 例如移动到微调器的第三个元素,但它不起作用。我该怎么做?

最佳答案

不确定但可能:

getSupportActionBar().setSelectedNavigationItem(itemPosition);

Docs

关于android - 如何以编程方式更改 ActionBar 中微调器中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com