android - 操作栏下拉点击事件

标签 android drop-down-menu android-actionbar

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

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

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

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

最佳答案

这里的问题与任何其他微调器一样。此处清楚地描述了此方法:Spinner : onItemSelected not called when selected item remains the same

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

关于android - 操作栏下拉点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12635982/

相关文章:

java - Git 是离开 WIP 分支并开始在另一个分支上工作的更好方法

java - 具有不同布局的多个回收器 View

java - SimpleXML 构造函数异常 - 无法创建内部类

Android Studio - 只是无法让操作栏/溢出工作?

java - 如何删除操作栏右上角的设置图标(溢出菜单)?

Android 日历 View 字体大小

javascript - 使我的网站菜单触摸友好(下拉)

CSS3 下拉全宽

python - Selenium Python - 选择数据范围

android - 无法处理操作栏上的切换按钮