У меня есть меню параметров с опцией «Добавить / удалить», при нажатии на которую отображается флажок список. Проблема с кодом, который у меня сейчас есть, заключается в том, что вы можете выбрать только один элемент за раз, и меню исчезнет. Я хочу иметь возможность проверять несколько элементов в списке одновременно, и чтобы он не исчезал, пока пользователь не коснется места в другом месте на экране. Как я могу это сделать? Вот общее представление о том, что у меня есть:
<?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);
}
}