我在"小"示例了解ListView
的多选模式。我在我的列表中设置模式:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new MultiChoiceModeListener(this));
}
夸大菜单:
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
MenuInflater inflater = activity.getMenuInflater();
inflater.inflate(R.menu.context, menu);
return true;
}
处理菜单事件:
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch(item.getItemId()) {
case R.id.delete_menu:
activity.deleteSelectedWords();
return true;
}
return false;
}
我需要做些什么来结束动作模式并返回正常的操作栏吗?
答案 0 :(得分:1)
在clearChoices()
上调用ListView
,因为它应退出操作模式。执行activity.deleteSelectedWords()
位后执行此操作。有关完整的工作实施,请参阅this sample project。
或者,在finish()
本身上致电ActionMode
。