如何获得上下文操作栏可见性?

How to get a Contextual Action Bar visibility?

我的问题很简单。
如何获得 Contextual Action Bar (CAB) 可见性?

例如,我有一个 ActionMode 和一个回调。

mActionMode = activity.startActionMode(mCallback);

现在我需要知道 CAB 是否可见。有什么想法吗?

我想这个问题没有内置的解决方案。

我已经通过在我的回调 class

中设置一个 boolean 标志解决了这个问题
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu)
{
    this.visible = true;
    /**/
    return true;
}

@Override
public void onDestroyActionMode(ActionMode mode)
{       
    this.visible = false;
    /**/
}

那么,就可以使用callback.isVisible();

无法查询。但是@RafaelC 建议的答案是不必要的(对不起,伙计,没有难过的感觉)......你的代码已经设计好了,所以你可以知道什么时候可见。看看当你启动动作模式时,对 ActionMode 对象的引用保存在你的成员变量中:

mActionMode = activity.startActionMode(mCallback);

然后在你的 onDestroyActionMode 中,如果你还没有添加这一行:

mActioinMode=null;

就是这样!

现在:

if(mActionMode!=null) //your ActionMode bar is visible

if(mActionMode==null) //your ActinMode bar is not visible.

希望这对新编码员有所帮助...问候 :)