2013-03-28 71 views
1

我在我的应用程序实现的操作栏微调,而且它显示所选我加入到与它相关联的一个ArrayAdapter的两个值。不过,我很惊讶,当我触摸旋转项目(并选择适配器成员之一),操作系统不会调用onOptionsItemSelected()。Android操作栏,微调项目

我不知道为什么,我认为它会回想起来,但它肯定在我看来,它应该。任何人都可以告诉我是否有办法在这种情况下强制调用onOptionsItemSelected() - 或者如果这是它应该工作的方式,我只需要找到一种不同的方式来完成功能??

最后,我没有使用操作栏福尔摩斯 - 在此之前似乎有必要也没有。

回答

1

你需要有一看就是..

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback) 

你会在你的onCreate代码中运行此。以及通过它您ArrayAdapter,您可以在OnNavigationListener通过上述处理在你的动作条微调的点击次数。

+0

我说(我觉得)你建议我的onCreate()什么:ab.setListNavigationCallbacks(myAdapter,这一点)。因为我将回调设置为“this”,所以我需要将“implements OnNavigationListener”添加到我的类声明中(public class blah blah blah ...)。一旦我这样做了,我需要在我的类中定义onNavigationItemSelected(),这是我做的,并且此时只有一个Log命令。可悲的是,该方法没有被调用。无论如何,你能指点我一个例子吗? – Rich