我在我的应用程序中实现了一个操作栏微调器,它确实显示了我添加到与其关联的 ArrayAdapter 的两个值中的选定值。但是,令我惊讶的是,当我触摸微调器项(并选择一个适配器成员)时,操作系统不会调用 onOptionsItemSelected()。
回想起来,我不知道为什么我认为它会,但在我看来它确实应该。任何人都可以告诉我在这种情况下是否有办法强制调用 onOptionsItemSelected() - 或者如果这是它应该工作的方式,我只需要找到一种不同的方式来完成功能??
最后,我没有使用操作栏 Sherlock —— 在此之前它似乎没有必要。
最佳答案
你需要看的是..
ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback)
您将在 onCreate 代码中运行它。除了将您的 ArrayAdapter 传递给它之外,您还可以传递上面的 OnNavigationListener 来处理 ActionBar 微调器上的点击。
关于Android 操作栏微调项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692184/