维护多按钮点击的数据全局状态

时间:2012-07-04 23:42:42

标签: android-layout android-intent global-variables bundles

我有一个安卓平板电脑的检查表,该平板电脑有5个活动页面和大约30个按钮点击。每次单击按钮都会生成一个TextView值,然后在应用程序结束时进行编译以创建报告。

我的问题是:有没有其他方法可以在活动之间维护状态,并将所有活动的数据传递到报告阶段而不使用Intent和Bundles。

我已经阅读了关于Intent和Bundles的所有内容,这似乎是一种尴尬的做事方式。作为一名C ++程序员,我使用地址和指针来伸出并获得我想要的任何数据值,即使在某些情况下使用全局指针来维持状态。

当你已经有一个按钮ID和一个值保存到应用程序的内存地址时,有30个按钮来创建30个Bundle变量(然后需要通过switch语句检索它们)似乎有点过分了。

有什么建议吗?

此致

鲍勃

1 个答案:

答案 0 :(得分:0)

您不需要扩展Application类。您可以使用静态(类)变量声明自己的类。像这样:

public class Globals {
    public static String text1;
    public static String text2;
    ...
}

您可以从代码中的任何位置访问这些变量,如下所示:

Globals.text1 = "stuff";

String text1 = Globals.text1;