如何在android 3.0中启动一个动作模式

时间:2011-12-06 12:35:41

标签: android android-3.0-honeycomb android-actionbar

我们在android 3.0中有这个默认功能,当我们长时间按某个地方(例如在webview中)时,动作模式会启动,因此动作栏会随着许多默认功能而变化,例如复制,查找等。

现在我想要的是我想要开始这个动作模式,但不是长按web视图。我希望在加载webview时我希望这个动作模式自动启动而不需要长按。可能吗 ?有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:13)

如果您仍然需要它或其他人正在寻找它

startActionMode(mContentSelectionActionModeCallback);

使用回调:

    private ActionMode.Callback mContentSelectionActionModeCallback = 
       new ActionMode.Callback() {
    public boolean onCreateActionMode(ActionMode actionMode, Menu menu) 
    {
            //Here you can inflate a menu
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.name_menu, menu);

        return true;
    }

    public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) 
    {
        return false;
    }

    public void onDestroyActionMode(ActionMode actionMode) {
        awesomeAdapter.overviewFragment.stopEdit();
    }
};