假设我必须通过4种形式输入订单,每种形式都是一个片段,所有片段都在一个活动中
管理每个片段的数据的最佳方法是什么,考虑到它可以接下来,然后回到之前的片段(恢复以前的输入)?
我做了很多研究,找到了两种方法 1.使用单例类 2.使用onsaveinstance通过几个片段管理和恢复数据
答案 0 :(得分:1)
单身人士是在Android应用中临时存储数据的绝佳方式。正确的解决方案取决于您尝试做什么。单例的本质是它只能有一个实例。这意味着用户将无法多次填写表单,除非您要么更新当前的单例值,要么创建不同的单例对象(而不是第一个单例对象的新实例)来存储新信息。
如果这不是你的问题,我建议使用单身人士。我经常使用它们取得了巨大的成功。 Big Nerd Ranch推广他们的使用,并在他们的Android编程书中写了一整章。
如果单例不起作用,我建议将值传递给片段的父活动,并将它们保存在那里而不是捆绑在onSavedInstance上。