LongClick之后如何显示选项?

时间:2018-11-05 16:11:27

标签: android xamarin.android

我需要对图像进行编程:

example

当我长按ListView中的一个项目时,工具栏中会出现两个选项,以删除该项目或取消操作。

我想做到完全一样,我不需要上下文菜单(我知道该怎么做)。

是否可以使用简单的代码来做到这一点?如果没有,我可以完成工具栏的操作吗?我该怎么办?

PS:我只能使用本机代码。

1 个答案:

答案 0 :(得分:1)

您需要在工具栏上使用上下文操作模式。要使用操作模式,我们需要使用ActionMode.Callback扩展类。它是操作模式的回调接口。回调提供给startSupportActionMode(Callback)(Callback)},用于配置和处理用户与操作模式的交互所引发的事件。您需要覆盖以下方法。

    onCreateActionMode(ActionMode, Menu) once on initial creation.
    onPrepareActionMode(ActionMode, Menu) after creation and any time the ActionMode is 
    invalidated.
    onActionItemClicked(ActionMode, MenuItem) any time a contextual action button is 
    clicked.
    onDestroyActionMode(ActionMode) when the action mode is closed.