|
|
1
12
我建议使用2,因为它符合活动和视图的目标。在这种情况下,保存状态很容易——如果您使用MVC模式,您只需拥有一个传递给视图的模型对象。每个视图都将具有模型中可以读/写的部分。无论您在哪里,模型都应该具有当前状态。如果您被释放,只需保存模型。恢复会自动工作,因为您在显示每个页面时已经从模型中读取了数据。 |
|
|
2
17
我开发了一个轻量级的android库,它建立在android的viewpager之上,可以用来创建类似向导的活动。过来看: WizarDroid . |
|
|
3
6
我已经采用了第一种方法,因为它看起来更自然。其他应用程序使用
|
|
|
4
1
我觉得2更好。将每个“页面”放在一个视图中,然后在显示和隐藏它们之间交替进行。使得很好的转换变得简单。你想维持什么状态?唯一不能自动工作的是焦距,我想你可能想在每次切换页面时重置它。如果你认为这是你的应用程序的正确行为,那么回击也很简单。 使用1,几乎可以重用所有代码(只需定义自己的wizardBase类),但我认为活动的启动速度(并且需要更多内存)要比在视图之间切换慢得多。 |
|
|
5
0
9年前,这显然是一壶完全不同的鱼,但我认为现在最好的方法是用碎片。 为向导中的每个“页面”都有一个片段,让它处理自己的生命周期和状态。 从每个片段中更改页面 Fragment.getFragmentManager() -这将从父活动返回FragmentManager,从而允许片段替换自身。 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |