MultiChoiceMode przed API 11
implementuję ActionMode w mojej aplikacji na Androida za pomocą ActionBarSherlock. Z ABS można zbudować ActionMode przed API 11, ale w prosty sposób:listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...
nie jest przeznaczony dla aplikacji przed API 11. Czy ktoś ma dobry sposób na zbudowanie menu kontekstowego trybu działania przed API 11? Chcę długo kliknąć element listy i uruchomić tryb działania, w którym mogę kliknąć wiele elementów. Po prostym kliknięciu pokazuję szczegółową stronę elementu listy. używamregisterForContext()
metoda, ale to proste i długie kliknięcie.
Czy ktoś ma dla mnie dobrą wskazówkę.
EDYTOWAĆ
Rozwiązanie dla mojego pytania było następujące: Na długim elemencie kliknij i aktywuję tryb akcji i zapisz go w zmiennej. W metodzie kliknięcia elementu implementuję instrukcję if-else z:
if( actionMode == null )
{
// open new activity or update second fragment
showDetails( itemPosition );
}
else
{
// update ui or close CAB if no item selected
showCAB( itemPosition );
}
Metoda showCAB (pozycja) aktualizuje liczbę wybranych elementów, podświetla tło elementu i tak dalej.