Подтвердить что ты не робот

Как правильно обрабатывать кнопку режима действия "done"?

Возможный дубликат:
Как вызвать поведение ActionBar ContextMenu?
Как узнать, нажата ли кнопка "Готово" в ActionMode

Как правильно обрабатывать кнопку режима действия "done"?

Action mode done button

Я выполняю некоторые операции над объектом в режиме действия, и я хочу сохранить результат, нажав на эту кнопку - например, "сохранить и выйти". Как я могу отправить нажатие клавиши на этой кнопке?

Единственное, что я вижу, это переопределить метод onDestroyActionMode (ActionMode mode) с флагами, инициированными в dispatchKeyEvent (событие KeyEvent) для обработки, если это было вызвано нажатием кнопки "назад".

Logcat:

"Готово" нажато

10-03 14:31:58.211: D/DESTROY(967): onDestroyActionMode  

"Назад" нажата

10-03 14:32:01.771: D/DISPATCH(967):   Action: 0/n  Keykode: 4  
10-03 14:32:01.911: D/DISPATCH(967):   Action: 1/n  Keykode: 4  
10-03 14:32:01.911: D/DESTROY(967): onDestroyActionMode

Но это не похоже на хорошую практику. Есть ли "приятное" решение?

UPD: я знаю, как вызывать режим действия и обрабатывать события элемента действия в ActionMode.Callback, но как я могу поймать кнопку "Готово", чтобы изменить его поведение? "Назад" и "Назад" , Done "приводит к вызову ActionMode.Callback onDestroyActionMode().

4b9b3361