Android操作栏微调器项

Android操作栏微调器项,android,android-actionbar,Android,Android Actionbar,我在应用程序中实现了一个动作栏微调器,它确实显示了我添加到与其关联的ArrayAdapter的两个值中的选定值。但是,当我触摸微调器项(并选择其中一个适配器成员)时,操作系统没有调用onOptions ItemSelected(),这让我感到惊讶 回想起来,我不知道为什么我会这么想,但在我看来确实应该这样做。有人能告诉我,在这种情况下,是否有办法强制调用OnOptions ItemSelected(),或者这是它应该工作的方式,而我只是需要找到一种不同的方式来完成功能 最后,我没有使用动作条夏洛

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

回想起来,我不知道为什么我会这么想,但在我看来确实应该这样做。有人能告诉我,在这种情况下,是否有办法强制调用OnOptions ItemSelected(),或者这是它应该工作的方式,而我只是需要找到一种不同的方式来完成功能


最后,我没有使用动作条夏洛克——在这之前,它似乎没有必要

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback)

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

您需要查看的是

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback)
您将在onCreate代码中运行它。除了将其传递给ArrayAdapter之外,您还可以在上面传递OnNavigationListener来处理ActionBar微调器上的单击。

我(我想)向我的onCreate()添加了您建议的内容:ab.setListNavigationCallbacks(myAdapter,这个)。因为我将回调设置为“this”,所以我需要将“implements OnNavigationListener”添加到我的类声明中(公共类等等)。一旦我这样做了,我就需要在我的类中定义onNavigationItemSelected(),我这样做了,现在它只有一个Log命令。遗憾的是,没有调用该方法。你能给我举个例子吗?我在onCreate()中添加了(我想)你的建议:ab.setListNavigationCallbacks(myAdapter,this)。因为我将回调设置为“this”,所以我需要将“implements OnNavigationListener”添加到我的类声明中(公共类等等)。一旦我这样做了,我就需要在我的类中定义onNavigationItemSelected(),我这样做了,现在它只有一个Log命令。遗憾的是,没有调用该方法。你能给我举个例子吗??