10

我在操作栏中有下拉列表作为导航列表。使用ActionBar.OnNavigationListeneronNavigationItemSelected来检测用户何时单击了操作栏下拉导航列表中的项目并且工作正常。

但是,如果用户单击了与下拉列表中当前选择的项目相同的项目,则不会调用onNavigationItemSelected !(我需要这种确切的功能行为才能使应用程序正常工作)

那么有什么方法可以检测点击操作栏中下拉列表的任何部分吗?

有没有办法以某种方式引用操作栏中的下拉视图,然后在操作栏中的该下拉对象上设置 onclicklistner。就像我们在标准布局中使用下拉列表一样?

4

1 回答 1

1

这里的问题与任何其他 Spinner 相同。此处清楚地描述了此问题的工作原理:Spinner : onItemSelected not called when selected item保持不变

但是,对于 ActionBar,解决方案可能有点棘手(除非您使用ActionBarSherlock并且可能会显式弄乱它的代码)

于 2013-03-07T09:55:02.113 回答