The UndoManager class implements a simple undo / redo system. It is compatible with B4J, B4A and B4i. It maintains an internal stack of states. You can use any custom type you like to represent each state as long as it is supported by B4XSerializator. Using this class is simple. You just need...
www.b4x.com