如何在我自己的专用视图中移动我的操作栏

时间:2016-09-15 17:27:35

标签: android android-actionbar android-view android-actionmode

我创建了一个像这样的actionMode:

ActionMode am = myActivity.startActionMode(callback); 

然后我尝试做

am.setCustomView(this);

我收到错误:指定的孩子已经有父母。你必须首先在孩子的父母上调用removeView()

但是我不明白,因为:

am.getCustomView()

返回null!那么我怎么可能有错误说指定的孩子已经有父母?

如何在我自己的专用视图中移动操作栏?

1 个答案:

答案 0 :(得分:0)

由于您使用的是工具栏,我还假设您正在使用AppCompatActivity并使用setSupportActionBar(工具栏)将自定义的ActionBar替换为自定义工具栏; 首先确保您导入正确的命名空间。

import android.support.v7.view.ActionMode; 而不是

import android.view.ActionMode; 然后使用

_actionMode = startSupportActionMode(this); 而不是

_actionMode = startActionMode(this);