为了账号安全,请及时绑定邮箱和手机立即绑定

在AbsListView.MultiChoiceModeListener中重写

在AbsListView.MultiChoiceModeListener中重写

偶然的你 2021-04-01 17:19:34
这是代码:    mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);    mListView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener(){        @Override        public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean                checked) {        }        @Override        private boolean onCreateActionMode(ActionMode mode, Menu menu) {            MenuInflater inflater = mode.getMenuInflater();            inflater.inflate(R.menu.cam_menu, menu);            return true;        }        @Override        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {            return false;        }        @Override        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {            switch (item.getItemId()) {                case R.id.menu_item_delete_reminder:                    for (int nC = mCursorAdapter.getCount() - 1; nC >= 0; nC--) {                        if (mListView.isItemChecked(nC)) {                            mDbAdapter.deleteReminderById(getIdFromPosition(nC));                        }                    }                    mode.finish();                    mCursorAdapter.changeCursor(mDbAdapter.fetchAllReminders());                    return true;            }            return false;        }        @Override        public void onDestroyActionMode(ActionMode mode) {        }    });}这是Gerber和Craig所著的“学习Android Studio”一书的示例。我收到一个错误:不是抽象的,并且没有覆盖MultiChoiceModeListener中的抽象方法onItemCheckedStateChanged(ActionMode,int,long,boolean)。
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

Alt + Enter(在Android Studio中)导入, import android.support.v7.view.ActionMode; 我将其更改为 android.view.ActionMode

在此处找到的信息:https : //forums.bignerdranch.com/t/multichoicemodelistener-problem/6106


查看完整回答
反对 回复 2021-04-28
  • 1 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信