2011-07-14 7 views
5

私のXMLコードは次のとおりです。Androidのメニュー:同じメニュー内の2つのシングル・チェック可能グループ

<group android:checkableBehavior="single"> 
    <item android:id="@+id/group_1_box_1"/> 
    <item android:id="@+id/group_1_box_2"/> 
</group> 

<group android:checkableBehavior="single"> 
    <item android:id="@+id/group_2_box_1"/> 
    <item android:id="@+id/group_2_box_2"/> 
</group> 

私が午前問題は、私はtrueにgroup_1_box_1の状態を変更すると、それがないだけにgroup_1_box_2設定していることですfalseの場合、group_2ボックスもfalseに設定されます。

編集:ここに私のコードは

public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
    case R.id.group_1_box_1: 
     item.setChecked(true); 
     return true; 
    case R.id.group_1_box_2: 
     item.setChecked(true); 
     return true; 
    case R.id.group_2_box_1: 
     item.setChecked(true); 
     return true; 
    case R.id.group_2_box_2: 
     item.setChecked(true); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
} 
+0

あなたのコードを追加してください。それがなければ、本当に助ける方法はありません。たとえば、「状態を真に変更するとどういう意味ですか?」 – Phil

+0

あなたは解決策を見つけましたか? –

答えて

3

あなただけのxmlファイル内group項目のそれぞれに固有のIDを追加する必要があります。

<group 
    android:id="@+id/menuGroup_1"   <!-- Here --> 
    android:checkableBehavior="single"> 
    <item android:id="@+id/group_1_box_1"/> 
    <item android:id="@+id/group_1_box_2"/> 
</group> 

<group 
    android:id="@+id/menuGroup_2"   <!-- And here --> 
    android:checkableBehavior="single"> 
    <item android:id="@+id/group_2_box_1"/> 
    <item android:id="@+id/group_2_box_2"/> 
</group> 
+0

同じ動作をしませんでした。ディバイダとしては機能しますが、それだけです。 –

0

用途:

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 
関連する問題