这是代码: 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 回答
![?](http://img1.sycdn.imooc.com/533e4d470001a00a02000200-100-100.jpg)
红糖糍粑
TA贡献1815条经验 获得超6个赞
Alt + Enter(在Android Studio中)导入, import android.support.v7.view.ActionMode;
我将其更改为 android.view.ActionMode
在此处找到的信息:https : //forums.bignerdranch.com/t/multichoicemodelistener-problem/6106
添加回答
举报
0/150
提交
取消