1

我在我的应用程序中实现了一个操作栏微调器,它确实显示了我添加到与其关联的 ArrayAdapter 的两个值中的选定值。但是,令我惊讶的是,当我触摸微调器项目(并选择其中一个适配器成员)时,操作系统不会调用 onOptionsItemSelected()。

我不知道为什么我认为它会,回想起来,但在我看来它确实应该。谁能告诉我在这种情况下是否有办法强制调用 onOptionsItemSelected() - 或者如果这是它应该工作的方式,我将不得不找到一种不同的方式来完成功能??

最后,我没有使用 Action Bar Sherlock——在此之前它似乎没有必要。

4

1 回答 1

1

你需要看看的是..

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback)

您将在 onCreate 代码中运行它。除了将您的 ArrayAdapter 传递给它之外,您还可以在上面传递一个 OnNavigationListener 来处理 ActionBar 微调器上的点击。

于 2013-03-28T21:23:51.250 回答