2016-01-21 60 views
0

當我單擊一個菜單項時,我希望能夠取消檢查包含在同一組中的所有其他項目,以便我可以創建單選按鈕效果。我需要使用哪個對象來投射item.getGroupId()以便能夠獲得其所有兄弟並取消選中它們?這裏是我的代碼查找組中的項目[android]

int groupid = item.getGroupId(); 
    if (item.isChecked() == false) { 
     item.setIcon(android.R.drawable.checkbox_off_background); 
     item.setChecked(true); 
    } else { 
     item.setIcon(android.R.drawable.checkbox_off_background); 
     item.setChecked(false); 
    } 

這裏是我的XML一般結構

<menu> 
<group id = "mygroup" 
<item/> 
</group> 
</menu> 

非常感謝。如果有人知道如何讓圖標開始在右側,而不是每個項目的左側,這將是真棒,謝謝你新的Android,這將有助於很多

回答

0

在菜單的XML,設置組屬性android:checkableBehavior如在documentation中描述的single