gpt4 book ai didi

android - ActionBar Dropdown Spinner 项目默认为第一项

转载 作者:IT老高 更新时间:2023-10-28 23:19:37 24 4
gpt4 key购买 nike

我正在尝试设置默认情况下需要在微调器中选择的项目的索引,但它始终默认为 0(第一项)

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

如果 block 总是被调用。即使设置了索引 2,下次我检查它也会返回 0。

编辑:我怀疑 getSelectedNavigationIndex 给出了 actionBar 项的索引,而不是 Spinner 下拉项。如果是这种情况,什么方法可以设置下拉列表中所选项目的索引?

最佳答案

请务必调用 setListNavigationCallbacks更改所选元素之前的方法。我在您的示例中看不到它,所以我认为这就是问题所在。

这是一个例子:

actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setListNavigationCallbacks(adapter, this);
actionBar.setSelectedNavigationItem(position);

它在我的应用程序中运行没有任何问题。

关于android - ActionBar Dropdown Spinner 项目默认为第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487425/

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