解析一次xml以便在很多活动中使用
问题描述:
我正在使用SaxParser来解析xml。问题是,我有几个屏幕或活动编码。目前,每当我从一个按钮按下新过渡到新活动时,新活动就需要再次解析xml,因此它可以用特定内容填充屏幕。解析一次xml以便在很多活动中使用
有没有一种方法可以让我在程序的整个生命周期中只解析一次xml?
谢谢。
答
当然,只需解析一次,并将您想要记住的内容存储在变量中。
更完全的是,您可能会创建一个类(或多个类),这些类使用属性表示与xml文档中相同的信息。该类的构造函数会将xml作为参数,解析它并填充属性。
希望这会有所帮助。
答
有时earliear我遇到类似的问题,问题是机器人只允许一些通用的数据类型的整个活动中发送,如果你的数据类型是不通用的,然后,我碰到它唯一的解决办法,使其公共的和静态
答
基本上你想要一个全局数据在整个活动中共享。然后,您可以将其设置为静态或仅创建一个单例类并在整个活动中使用它。在这个单例类中,你可以存储解析的数据。
在android中有扩展Application类并声明它的清单文件的工具。 因此,在任何活动中,您都可以执行getApplication()并访问该类的单个实例。 再次,这将类似于Singleton类。