0

实际上,我的应用程序流程是这样的 Home->A->B->Info(form data)->D->Final page.From final page如果我按下一个按钮它再次导航回A页面并开始流程从头开始。如果我来到信息页面,我应该显示早期数据。现在我的方法是在 A->B->Info->D->Final 的所有活动中传递可打包对象。如果想使用首选项,不'不支持可打包对象并且不想将每个对象字符串单独放在首选项中,因为我在对象中有超过 10 个项目。有没有更好的方法而不在活动之间传递捆绑。

BR,开发人员。

4

3 回答 3

2

您可以创建Global classdeclare Static变量并在应用程序的任何软件中使用它们。例子:

public class global_variable {
    public static  String sample ;
}

你想在哪里使用;

global_variable.sample = "your value";
于 2012-05-17T12:29:04.400 回答
0

您可以使用任意数量的技术将数据对象解析为字符串并重新组合。然后您可以将字符串存储在首选项中。

看看 gson 将对象转换为 json http://code.google.com/p/google-gson/ 或者你可以谷歌 xstream 转换为 xml

于 2012-05-17T12:29:22.273 回答
-1

如果您使用适当的 setter/getter 创建一个代表您的“对象”的类,并让该类实现Parceable,然后将该类Activites作为 a Parceablein a传递,Bundle那会很糟糕吗?

如果那会很糟糕(例如,如果对象数据的数量非常大或者它们Parceable在原则上不是这样)并且您一次只有一个有意义的类实例,您可以将该类设为单例或将其保留在您的Application对象中.

于 2012-05-17T12:29:47.847 回答