Android 操作栏微调项目

标签 android android-actionbar

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

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

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

最佳答案

你需要看的是..

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback)

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

关于Android 操作栏微调项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692184/

相关文章:

android - 在不使用 Google OAuth 2.0 的情况下将视频上传到固定的 YouTube 帐户

android - 仅按右侧和顶部值设置边距

android - getActionBar()、getSupportActionBar() 返回 java.nullpointer.exception

android - 如何在操作栏的应用程序图标旁边添加 "menu"指示器?

android - API key 放在哪里? list 中的资源、元数据或静态变量?

android - 启用后退按钮时工具栏标题不在中心

android - 如何为 Android Studio 3.6 或更高版本创建自定义项目模板?

android - Action Bar 是不可或缺的吗?

android - 操作栏 Logo 未显示

android - ActionBarActivity 和 AppCompatActivity 之间的区别