无法在 Android 中为 ListView ItemLongClick 启动 ActionMode 回调
Cannot start ActionMode Callback in Android for 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
为什么?我在这里缺少什么?
startSupportActionMode 方法正在使用上下文 TeamActivity.this 但为什么呢?
如果您能够访问 startSupportActionMode 方法,那么您似乎导入了错误的方法 ActionMode.Callback class.
android.view.ActionMode - 你需要导入什么。
android.support.v7.view.ActionMode - 您导入的内容。
请在 class 的顶部检查您的导入。
我知道现在回答太晚了,但没有一个给定的答案对我有用,
下面的回答可能对某些人有帮助。
您可以使用 startActionMode()
.
而不是方法 startSupportActionMode()
我在 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
为什么?我在这里缺少什么?
startSupportActionMode 方法正在使用上下文 TeamActivity.this 但为什么呢?
如果您能够访问 startSupportActionMode 方法,那么您似乎导入了错误的方法 ActionMode.Callback class.
android.view.ActionMode - 你需要导入什么。
android.support.v7.view.ActionMode - 您导入的内容。
请在 class 的顶部检查您的导入。
我知道现在回答太晚了,但没有一个给定的答案对我有用, 下面的回答可能对某些人有帮助。
您可以使用 startActionMode()
.
startSupportActionMode()