0

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

我的问题是:是否有任何其他方式来维护活动之间的状态并将数据从所有活动传送到报告阶段,而不使用 Intent 和 Bundles。

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

当您已经拥有一个按钮 ID 和一个保存在应用程序内存地址中的值时,拥有 30 个按钮来创建 30 个 Bundle 变量(然后需要通过 switch 语句检索到这些变量)似乎有点矫枉过正。

有什么建议么?

问候,

鲍勃

4

1 回答 1

0

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

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

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

Globals.text1 = "stuff";

或者

String text1 = Globals.text1;
于 2012-07-05T09:24:23.017 回答