【问题标题】:Cannot start ActionMode Callback in Android for ListView ItemLongClick无法在 Android 中为 ListView ItemLongClick 启动 ActionMode 回调
【发布时间】:2021-02-11 04:51:35
【问题描述】:

我在 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;
        }
    });

但是startActionMode里面的TeamActivity.this有红线,说android.view.ActionMode.Callback不能在Activity中应用

为什么?我在这里缺少什么?

【问题讨论】:

  • 您是否在活动中实现 ActionMode.Callback 接口?
  • 是的,我确实实现了 ActionMode.Callback
  • 此错误通常发生在您尚未在相关活动中实现接口时。确保在 TeamActivity 中实现了 ActionMode.Callback。

标签: android listview android-actionmode


【解决方案1】:

我知道现在回答为时已晚,但没有一个给定的答案对我有用, 下面的答案可能会有所帮助。

你可以使用startActionMode()代替方法startSupportActionMode()

【讨论】:

    【解决方案2】:

    如果您能够访问 startSupportActionMode 方法,那么听起来您导入了错误的 ActionMode.Callback 类。

    android.view.ActionMode - 您需要导入的内容。
    android.support.v7.view.ActionMode - 您已导入的内容。

    请在班级顶部检查您的导入。

    【讨论】:

      【解决方案3】:

      startSupportActionMode 方法正在使用上下文 TeamActivity.this 但为什么?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 2015-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多