如何获得上下文操作栏可见性?
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.
希望这对新编码员有所帮助...问候 :)
我的问题很简单。
如何获得 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.
希望这对新编码员有所帮助...问候 :)