2016-03-03 109 views
1

我在Android XML中创建一个Menu,并通过代码添加一个子菜单。现在我想要只检查一个菜单点。在XML中,它将是android:checkableBehavior="single"。但是,我怎样才能在代码中实现这一点?android:checkableBehavior以编程方式设置

回答

0

onPrepareOptionsMenu只要找到需要的菜单项已创建,然后调用方法setChecked

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    super.onPrepareOptionsMenu(menu); 
    menu.findItem(R.id.some_menu_item).setChecked(true); 

    return true; 
} 
4

使用

MySubMenu.setGroupCheckable(int groupId, boolean checkable, boolean exclusive); 

独家= TRUE //挑只有一个菜单点为机器人: checkableBehavior =“single”

例如:

MySubMenu.setGroupCheckable(0, true, true); 

*在所有子菜单项被定义后添加此功能

+0

这应该是正确的答案。 – myatmins