Не удается запустить обратный вызов ActionMode в Android для ListView ItemLongClick

Я делаю следующее внутри onCreate

listTeams.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {

            if (mActionMode != null) {
                return false;
            }


            mActionMode = TeamActivity.this.startActionMode(TeamActivity.this);
            view.setSelected(true);

            return true;
        }
    });

Но TeamActivity.this внутри startActionMode имеет красную линию и говорит, что android.view.ActionMode.Callback не может быть применено в Activity

Зачем? чего мне здесь не хватает?

2 ответа

Решение

Если вы можете получить доступ к методу startSupportActionMode, значит, вы импортировали неправильный класс ActionMode.Callback.

android.view.ActionMode - что нужно импортировать.
android.support.v7.view.ActionMode - что вы импортировали.

Пожалуйста, проверьте ваш импорт в верхней части класса.

Я знаю, что уже слишком поздно для ответа, но ни один из данных ответов не работал у меня, ответ ниже может помочь кому-то.

Вместо метода startSupportActionMode() вы можете использовать startActionMode().

МетодstartSupportActionMode работает с контекстом TeamActivity.this, но почему?

Другие вопросы по тегам