Android - 在一个 activity 中管理多个片段形式
Android - manage multiple fragments form in one activity
假设我必须通过 4 种形式输入订单,每种形式作为一个片段,所有片段都在 activity
中
考虑到下一个片段能够返回到上一个片段(恢复之前的输入),管理每个片段数据的最佳方法是什么?
我做了很多研究,找到了两种方法
1. 使用单例 class
2.使用onsaveinstance通过几个分片来管理和恢复数据
单例是在 Android 应用程序中临时存储数据的好方法。正确的解决方案取决于您要做什么。单例的本质是它只能有一个实例。这意味着用户将无法多次填写表单,除非您正在更新当前单例值或创建不同的单例对象(不是第一个单例对象的新实例)来存储新信息。
如果这不是您关心的问题,我建议您使用单例。我经常使用它们并取得了巨大的成功。 Big Nerd Ranch 推广它们的使用,并在他们的 Android 编程书籍中写了一整章来介绍它们。
如果单例不起作用,我建议将值传递给片段的父级 activity 并将它们保存在那里,而不是放在 onSavedInstance 包中。
假设我必须通过 4 种形式输入订单,每种形式作为一个片段,所有片段都在 activity
中考虑到下一个片段能够返回到上一个片段(恢复之前的输入),管理每个片段数据的最佳方法是什么?
我做了很多研究,找到了两种方法 1. 使用单例 class 2.使用onsaveinstance通过几个分片来管理和恢复数据
单例是在 Android 应用程序中临时存储数据的好方法。正确的解决方案取决于您要做什么。单例的本质是它只能有一个实例。这意味着用户将无法多次填写表单,除非您正在更新当前单例值或创建不同的单例对象(不是第一个单例对象的新实例)来存储新信息。
如果这不是您关心的问题,我建议您使用单例。我经常使用它们并取得了巨大的成功。 Big Nerd Ranch 推广它们的使用,并在他们的 Android 编程书籍中写了一整章来介绍它们。
如果单例不起作用,我建议将值传递给片段的父级 activity 并将它们保存在那里,而不是放在 onSavedInstance 包中。