【发布时间】:2015-01-04 20:05:05
【问题描述】:
我有一个带有 NoActionBar 主题的应用。在我的主要活动中,我在屏幕顶部手动创建了一个选项菜单(或使用内置设备的选项按钮)。
在这个主要活动中,我有一个带有 listView 的 fragment,我在其中应用了操作模式长按功能,以显示上下文操作栏 (CAB)用户选项。
现在,我尝试向我的 CAB 添加一个选项项目,以便它包含一些选项,例如选择 listView 中的所有项目,但由于它是 CAB 的一个项目,我不能像常规那样真正显示弹出菜单活动。此外,我希望所有选项菜单回调(例如 onOptionsItemSelected)都留在 CAB 的上下文中,以便能够继续在 CAB 上执行操作。
这是我的 CAB 的代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_delete"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/ic_action_delete"
android:title="Delete"/>
<item
android:id="@+id/action_overflow"
app:showAsAction="always"
android:orderInCategory="200"
android:icon="@drawable/ic_action_overflow"
android:title="Options"
android:visible="false"/>
</menu>
【问题讨论】:
-
不清楚您到底想实现什么:您是否希望上下文操作栏看起来与它在具有操作栏主题的活动中出现的完全一样,但另一方面,默认情况下根本不显示操作栏?
标签: android popupmenu android-optionsmenu contextual-action-bar