Android:组中的菜单组不能与android:visible一起使用?

时间:2015-01-14 21:19:06

标签: android android-layout

我想创建一个菜单,其中包含group中的可检查项和普通项,可以在不同条件下切换(显示/隐藏)。

但我发现可检查项目只能在group中定义,所以我制作了一个菜单xml如下:

资源代码

    <group android:id="@+id/adminMenu"
        android:visible="false">
        <group android:checkableBehavior="all">
            <item android:id="@+id/toggleConsole"
                android:title="Console Mode"/>
        </group>
        <item android:id="@+id/restartApp"
            android:title="Restart Game"/>
    </group>

我的期望:

enter image description here

但问题是:即使定义了属性visible = false,外部group仍会显示。

这是一个错误,或者甚至不允许(或不是最佳做法)使用封装的group

1 个答案:

答案 0 :(得分:2)

群组不能驻留在群组内。你应该只使用一个可检查的项目(不知道为什么你没有):

<group android:id="@+id/adminMenu"
       android:visible="true">
    <item android:id="@+id/toggleConsole"
          android:checkable="true"
          android:title="Console Mode"/>
    <item android:id="@+id/restartApp"
          android:title="Restart Game"/>
</group>