In Android Entwicklern menu guide wird erwähnt, dass:Kontext-bezogene Aktion Modus benutzerdefiniertes Verhalten
Der Action-Modus deaktiviert und die kontextuelle Aktionsleiste verschwindet, wenn die Benutzer alle Elemente abgewählt, die BACK-Taste drückt, oder wählen die Erledigt Aktion auf der linken Seite der Leiste.
Technisch heißt das, dass mActionMode.finish()
, die BACK
Taste drücken oder den Done
Aktionsauswahlanruf ActionMode.Callback onDestroyActionMode()
Methode.
Meine Frage ist, wie eine benutzerdefinierte Aktion auszuführen (zum Beispiel Toast("Action mode exit by Done select")
), wenn der Benutzer Done
auswählt, und eine andere Aktion (zB. Toast("Action mode exit by BACK")
), wenn der Benutzer drücken BACK
?
Überwachen Sie den aktuellen Status des CAB (geöffnet/nicht geöffnet) und die Anzahl der ausgewählten Elemente in der Liste, und Sie können bestimmen, welche Methode zum Schließen des CAB verwendet wurde. – Luksprog
Alexiosdev beantwortet eine ähnliche Frage [hier] [1]. [1]: http://stackoverflow.com/a/14090730/836413 –