Поддержка контекстной панели действий ListView (> = Api 8)

#android #android-listview #contextual-action-bar

#Android #android-listview #контекстная панель действий

Вопрос:

Мне интересно, может быть, я что-то пропустил.. Android уже предоставил поддержку ActionMode , но на странице разработчика все еще есть это сообщение

Примечание: Режим контекстных действий доступен на Android 3.0 (уровень API 11) и выше и является предпочтительным методом отображения контекстных действий, когда они доступны. Если ваше приложение поддерживает версии ниже 3.0, вам следует вернуться к плавающему контекстному меню на этих устройствах.

В моем случае я хочу создать ListView CAB для Android 2.2 и выше и искал в SO информацию о реализации ActionMode поддержки на a ListView и не нашел ничего отличного от сайта разработчиков Android. (и ничем другим я не имею в виду «вы не можете использовать это на Android <11» или «используйте actionbarsherlock»)

Итак .. должны ли мы реализовать как плавающее меню, так и CAB для множественного выбора ListView на Android 2.2 и выше? (потому setMultiChoiceModeListener (AbsListView.MultiChoiceModeListener listener) что доступно только для api> = 11)

Также я обнаружил, что Google IO 2013 использует это https://code.google.com/p/iosched/source/browse/android/src/main/java/com/google/android/apps/iosched/ui/MultiSelectionUtil.java но вряд ли кто-нибудь когда-нибудь упоминал об этом?

Комментарии:

1. Что вы используете в качестве фонового порта панели действий? Совместимость с приложением? ActionBarSherlock? Что-то еще? Ответ может зависеть от того, что вы используете.

2. @CommonsWare Я использую ActionBar compat, забыл включить, спасибо