我有一个安卓平板电脑的检查表,该平板电脑有5个活动页面和大约30个按钮点击。每次单击按钮都会生成一个TextView值,然后在应用程序结束时进行编译以创建报告。
我的问题是:有没有其他方法可以在活动之间维护状态,并将所有活动的数据传递到报告阶段而不使用Intent和Bundles。
我已经阅读了关于Intent和Bundles的所有内容,这似乎是一种尴尬的做事方式。作为一名C ++程序员,我使用地址和指针来伸出并获得我想要的任何数据值,即使在某些情况下使用全局指针来维持状态。
当你已经有一个按钮ID和一个值保存到应用程序的内存地址时,有30个按钮来创建30个Bundle变量(然后需要通过switch语句检索它们)似乎有点过分了。
有什么建议吗?
此致
鲍勃
答案 0 :(得分:0)
您不需要扩展Application类。您可以使用静态(类)变量声明自己的类。像这样:
public class Globals {
public static String text1;
public static String text2;
...
}
您可以从代码中的任何位置访问这些变量,如下所示:
Globals.text1 = "stuff";
或
String text1 = Globals.text1;