单击“删除”时,多选模式不会自动结束

时间:2014-06-24 00:22:46

标签: android listview android-listview

我在"小"示例了解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;
}

我需要做些什么来结束动作模式并返回正常的操作栏吗?

1 个答案:

答案 0 :(得分:1)

clearChoices()上调用ListView,因为它应退出操作模式。执行activity.deleteSelectedWords()位后执行此操作。有关完整的工作实施,请参阅this sample project

或者,在finish()本身上致电ActionMode