问题描述
大师们,在编辑模块中,撤销功能该怎么实现,就是按一次撤销就回到上一次操作。
解决方案
解决方案二:
那你需要一个list来保存每一次操作的状态
解决方案三:
可以代码控制list的长度,比如超过100了就移除第1个,这样最多只允许后退100次,避免长时间不退出,一直操作,导致内存占用越来越大
解决方案四:
只能说本人水品太低了,不会写,,,
解决方案五:
这种功能网上一般都有源码的,下一些资料消化吧。我这里有,但是不能给你,项目上的
解决方案六:
在新一轮操作开始前保存现场(通常是Bitmap)到队列撤销(回退)就是从队列的合适位置取回数据恢复现场
解决方案七:
你不会保存每一次的操作内容,那就保存每一次的操作结果呗就是整个Image保存到队列里,然后后退的时候,就从list里取出图片,替换掉正在显示的图片
解决方案八:
谢谢大师们指点
解决方案九:
用命令模式,查一下,可以试试
解决方案十:
首先你要做的是先做到可以保存你的编辑内容。也就是将当前内容保存到硬盘,下次能够从硬盘恢复。会退和重做就是保存,读取和恢复了。
时间: 2024-10-22 02:14:14