Как не завершить пакетные контекстные действия, когда все элементы отменены в Android Listview?

Я использую «пакетные контекстные действия» в ListView в своем приложении для Android, как это описано в руководстве Android для меню:

http://developer.android.com/guide/topics/ui/menus.html

Вот как я включаю контекстные действия:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { //...a lot of code});

Этот режим (показ некоторых специальных меню) активируется, когда вы делаете длинный щелчок по элементу списка и позволяет пользователю сделать множественный выбор. Однако поведение по умолчанию этого режима действий заставляет его завершить/возврат, когда пользователь отменяет выбор всех элементов, что может быть хорошо, но не то, что я хочу. Я хочу, чтобы пользователь сам решал с меню действий, когда заканчивать этот режим.

Можете ли вы изменить это поведение по умолчанию для «пакетных контекстных действий», чтобы оно не заканчивалось, когда все отменено?

С уважением /Том




Ответы (1)


Вместо использования контекстного меню попробуйте ListPopUpWindow. Его проще использовать, и вы можете контролировать, когда закрывать всплывающее окно.

person TheAndroidFreak    schedule 18.11.2015