在上下文操作栏中创建弹出选项菜单

时间:2014-12-30 13:37:10

标签: android popupmenu android-optionsmenu contextual-action-bar

我有一个带有 NoActionBar 主题的应用。在我的主要活动中,我有一个选项菜单,我在屏幕顶部手动创建(或使用内置设备的选项按钮)。

在这个主要活动中,我有一个带有 listView 片段,其中我应用了操作模式长按功能,以进一步显示上下文操作栏(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>

0 个答案:

没有答案