我想创建一个菜单,其中包含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>
我的期望:
但问题是:即使定义了属性visible = false,外部group
仍会显示。
这是一个错误,或者甚至不允许(或不是最佳做法)使用封装的group
?
答案 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>