解析一次xml以便在很多活动中使用

问题描述:

我正在使用SaxParser来解析xml。问题是,我有几个屏幕或活动编码。目前,每当我从一个按钮按下新过渡到新活动时,新活动就需要再次解析xml,因此它可以用特定内容填充屏幕。解析一次xml以便在很多活动中使用

有没有一种方法可以让我在程序的整个生命周期中只解析一次xml?

谢谢。

当然,只需解析一次,并将您想要记住的内容存储在变量中。

更完全的是,您可能会创建一个类(或多个类),这些类使用属性表示与xml文档中相同的信息。该类的构造函数会将xml作为参数,解析它并填充属性。

希望这会有所帮助。

有时earliear我遇到类似的问题,问题是机器人只允许一些通用的数据类型的整个活动中发送,如果你的数据类型是不通用的,然后,我碰到它唯一的解决办法,使其公共的和静态

基本上你想要一个全局数据在整个活动中共享。然后,您可以将其设置为静态或仅创建一个单例类并在整个活动中使用它。在这个单例类中,你可以存储解析的数据。

在android中有扩展Application类并声明它的清单文件的工具。 因此,在任何活动中,您都可以执行getApplication()并访问该类的单个实例。 再次,这将类似于Singleton类。

应用程序框架常见问题解答有关如何share data structures across activities的讨论。由于每个活动通常都有其自己的过程,因此不像声明单例对象那么简单。