Как запустить режим действия в Android 3.0 - PullRequest
4 голосов
/ 06 декабря 2011

У нас есть эта функция по умолчанию в Android 3.0, которая, когда мы долго нажимаем где-нибудь (скажем, в веб-просмотре), запускает режим действия, и в результате панель действий изменяется со многими функциями по умолчанию, такими как копирование, поиск и т. Д.

Теперь я хочу, чтобы я начал этот режим действия, но не долгим нажатием на веб-представление. Я хочу, чтобы при загрузке веб-просмотра я хотел, чтобы этот режим автоматически запускался без какого-либо длительного нажатия. Является ли это возможным ? Есть ли способ, с помощью которого мы можем достичь этого?

1 Ответ

13 голосов
/ 11 января 2012

Если вам все еще это нужно или другие люди ищут его

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();
    }
};
...