2016-09-23 3 views
0

На самом деле я создал один ActionMode обратного вызова с использованием,Возможно ли создать обратный вызов ActionMode без CAB?

mCallback = new ActionMode.Callback() 
     { 
      /** 
      * Invoked whenever the action mode is shown. This is invoked 
      * immediately after onCreateActionMode 
      */ 
      @Override 
      public boolean onPrepareActionMode(ActionMode mode, Menu menu) 
      { 
       return false; 
      } 

      /** Called when user exits action mode */ 
      @Override 
      public void onDestroyActionMode(ActionMode mode) 
      { 
       popupDismiss(); 
       mMode = null; 
       isActionMode = false; 
       CustomReaderView.this.clearFocus(); 
      } 

      /** 
      * This is called when the action mode is created. This is called by 
      * startActionMode() 
      */ 
      @Override 
      public boolean onCreateActionMode(ActionMode mode, Menu menu) 
      { 
       isActionMode = true; 
       mActionMode = mode; 

       return true; 
      } 

      /** This is called when an item in the context menu is selected */ 
      @Override 
      public boolean onActionItemClicked(ActionMode mode, MenuItem item) 
      { 
      } 
       return false; 
      } 

Мой ActionMode не получает onDestroyActionMode событие, пока я не нажимаю кнопку назад в ActionBar.

Резюме

на первое прикосновение ActionMode callback onCreateActionMode() следует назвать без ActionBar & на следующий сенсорный ActionMode callback onDestroyActionMode() следует.

ScreenShot

enter image description here

ответ

0

попробовать этот onDestroyActionMode

mode.finish(); 
+0

'onDestroyActionMode' работает отлично. Мой вопрос «Есть ли способ создать ActionMode без« ActionBar »?». – buzzingsilently