Как определить, нажата ли кнопка «Готово» в режиме ActionMode

Я использую ActionModeдля выбора элементов в сетке. Проблема в том, что я не могу распознать, была ли нажата именно кнопка Готово . Единственное, что я могу, это знать, что ActionModeпокончено. Но нажатие Назад завершает и ActionMode. Желаемое поведение состоит в том, чтобы принять выбор при нажатии Готово и выйти ActionModeпри нажатии Назад .

Я пытался использовать ActionMode.setCustomView(), но это не влияет на кнопку Готово . Activity.onBackPressed()не вызывается при запуске ActionMode.

Единственное решение, которое я нашел, это использовать ActionBarSherlock и вручную нажимать кнопку Готово :

View closeButton = findViewById(R.id.abs__action_mode_close_button); 

. Но это работает только на Android 2.x -3.x, потому что на 4.x используется родная панель действий.

35
задан Tanya 25 July 2012 в 04:44
поделиться