2016-03-03 65 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