Как установить несколько флажков в подменю на Android?

У меня есть меню параметров с опцией «Добавить / удалить», при нажатии на которую отображается флажок список. Проблема с кодом, который у меня сейчас есть, заключается в том, что вы можете выбрать только один элемент за раз, и меню исчезнет. Я хочу иметь возможность проверять несколько элементов в списке одновременно, и чтобы он не исчезал, пока пользователь не коснется места в другом месте на экране. Как я могу это сделать? Вот общее представление о том, что у меня есть:

<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/select_options" 
          android:title="Add/Remove">
        <menu>
            <group android:checkableBehavior="all">
                <item android:id="@+id/A" 
                      android:checked="true" 
                      android:title="Option One" />
                <item android:id="@+id/B" 
                      android:checked="true" 
                      android:title="Option Two" />
            </group>
        </menu>
    </item>
</menu>

и

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.selection_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){
    case R.id.A:
        item.setChecked(!item.isChecked());
        return true;
    case R.id.B:
        item.setChecked(!item.isChecked());
        return true;
   default:
        return super.onOptionsItemSelected(item);
   }
}
7
задан Kalina 16 August 2011 в 00:30
поделиться