Не удается запустить обратный вызов 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, но почему?