Java 重写AbsListView.MultichoiceModelListener中的onItemCheckedStateChanged()
代码如下:Java 重写AbsListView.MultichoiceModelListener中的onItemCheckedStateChanged(),java,android,Java,Android,代码如下: mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); mListView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener(){ @Override public void onItemCheckedStateChanged(ActionMode mode, int position
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》一书中的一个例子。我得到一个错误:不是抽象的,并且不会覆盖MultiChoiceModelListener中的抽象方法onItemCheckedStateChanged(ActionMode,int,long,boolean)。Alt+Enter(在Android Studio中)导入
导入android.support.v7.view.ActionMode代码>
我把它改成了
android.view.ActionMode
在此处找到信息: