解析xml一次以用于许多活动

时间:2011-02-09 04:22:52

标签: android parsing android-activity sax

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

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

谢谢。

4 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助。

答案 1 :(得分:0)

有时我会遇到类似的问题,问题是android只允许跨活动发送一些通用数据类型,如果你的数据类型不是通用的,那么我遇到它的唯一解决方案就是公共和静态

答案 2 :(得分:0)

基本上,您希望跨活动共享全局数据。然后,您可以将其设置为静态,或者只创建一个单例类并在活动中使用它。在这个单例类中,您可以存储已分析的数据。

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

答案 3 :(得分:0)

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