是否可以在没有CAB的情况下创建ActionMode回调?

问题描述:

其实我已经创建了一个使用回调ActionMode,是否可以在没有CAB的情况下创建ActionMode回调?

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,直到我不要按的ActionBar后退按钮没有得到onDestroyActionMode事件。

摘要

上首先触摸ActionMode callback onCreateActionMode()应该没有ActionBar & 上一个触摸ActionMode callback onDestroyActionMode()应该被称为调用。

截图

enter image description here

试试这个onDestroyActionMode

mode.finish(); 
+0

'onDestroyActionMode'工作正常。我的问题“有没有方法来创建没有ActionBar的ActionMode?”。 – buzzingsilently