有一种方法可以在您长按元素时将其移除:
@Override
public boolean onLongClick(View v) {
files.remove(files.get(getAdapterPosition()));
fAdapter.notifyDataSetChanged();
return true;
}
问题是,如何确保不是删除,而是一开始的ActionBar中有确认?要有 2 个按钮“删除”和“取消”?
我是否应该为 ActionBar 编写一个新菜单并将其替换为长按,然后根据按下的按钮返回之前的菜单?
看起来这个实现是某种“曲线”......也许有标准工具可以让你实现这样的功能?
无需制作新菜单。对于这种情况,有 ActionMode - 上下文菜单的替代方法,在 ActionBar 中显示为新菜单。这是一篇关于它的小文章