Luc*_* S. 29 user-interface android user-experience wizard
您认为在Android平台中执行向导之类的向导(用户可以在具有下一个和后退按钮的屏幕之间导航,每个屏幕必须保存一些状态数据)的最佳方式.
我主要可以用两种方法思考:
每个屏幕都有一个活动+视图,然后我通过调用每个活动来切换屏幕.令我感到高兴的是,我可以使用系统后退按钮作为我的后台处理程序,我不需要自己处理,因为每个活动都会保存它自己的状态.
拥有一个活动和许多视图,以及我在每个屏幕中切换视图的更改,这有助于我重复使用更多代码,但会使保存状态变得混乱.
你怎么看?在Android上执行此操作的最佳方式是哪种?
Nim*_*yan 17
我开发了一个轻量级的Android库,它建立在Android的ViewPager之上,可用于创建类似于向导的活动.看看:WizarDroid.
Ada*_*amC 12
我建议选择2,因为它符合活动和观点的目标.在这种情况下保存状态很简单 - 如果使用MVC模式,您可以简单地将一个模型对象传递给视图.每个视图都包含可以读/写的模型部分.无论您身在何处,模型都应始终具有当前状态.如果您处理完毕,只需保存模型即可.由于您在显示每个页面时已从模型中读取,因此还原会自动生效.