Я реализую ActionMode в своем Android-приложении с помощью ActionBarSherlock.
С ABS можно создать ActionMode до API 11, но с легкостью:
listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...
не для приложения до API 11.
У кого-нибудь хороший способ создать контекстное меню режима действия до API 11?
Я хочу сделать длинный щелчок по элементу списка и запустить ActionMode, в котором я могу щелкнуть несколько элементов. На простом клике я покажу подробный сайт элемента списка.
Я использую метод registerForContext()
, но это делает простой и длинный щелчок.
У кого-нибудь хороший совет для меня.
РЕДАКТИРОВАТЬ
Решение для моего вопроса следующее: В длинном элементе нажмите i, чтобы активировать режим действия и сохранить его в переменной. В методе щелчка элемента item я реализую инструкцию if-else с помощью:
if( actionMode == null )
{
// open new activity or update second fragment
showDetails( itemPosition );
}
else
{
// update ui or close CAB if no item selected
showCAB( itemPosition );
}
Метод showCAB (позиция) обновляет выбранный счетчик элементов, выделяет фон элемента и т.д.