6

W android dewelopera menu guide wspomniano, że:kontekstu Tryb działania

Tryb działania jest wyłączona, a kontekstowy pasek akcji znika, gdy użytkownik odznaczy wszystkie przedmioty, naciska przycisk BACK, lub wybiera Gotowe akcja po lewej stronie paska.

Technicznie rzecz biorąc, oznacza to, że mActionMode.finish() Z BACK lub naciśnij przycisk połączenia selekcji Done działania ActionMode.Callback onDestroyActionMode() metody.

Moje pytanie brzmi, jak wykonać akcję niestandardową (np Toast("Action mode exit by Done select")), gdy użytkownik wybierze Done i kolejną akcję (w przypadku np. Toast("Action mode exit by BACK")), kiedy użytkownik naciśnie BACK?

+0

Monitoruj bieżący stan CAB (otwarty/nie otwarty) i liczbę wybranych pozycji na liście i możesz określić, która metoda została użyta do zamknięcia CAB. – Luksprog

+2

Alexiosdev odpowiedział na podobne pytanie [tutaj] [1]. [1]: http://stackoverflow.com/a/14090730/836413 –

Odpowiedz

2

Jednym ze sposobów rozwiązania tego problemu jest użycie motywu do ukrycia wykonanego przycisku w tworzonych trybach działania. Następnie wystarczy dodać własny przycisk Gotowe do każdego tworzonego trybu działania. Oczywiście możesz sprawdzić, czy został wywołany onDestroyActionMode, ponieważ został naciśnięty przycisk ukończenia lub przycisk Wstecz. Oto temat, który można zastosować do czynności, które są potrzebne do wykonania tej czynności.

Powiązane problemy