我正在使用SaxParser来解析xml。问题是,我有几个屏幕或活动编码。目前,每次我从按下按钮转换到新活动时,新活动需要再次解析xml,因此它可以使用特定内容填充屏幕。
有没有一种方法可以在程序的整个生命周期内解析xml一次?
谢谢。
答案 0 :(得分:0)
当然,只需解析一次,然后将您想要记住的内容存储在变量中。
更完整的是,您可能会创建一个类(或类)类,这些类使用与xml文档中相同的属性来表示属性。该类的构造函数将xml作为参数,解析它并填充属性。
希望这会有所帮助。
答案 1 :(得分:0)
有时我会遇到类似的问题,问题是android只允许跨活动发送一些通用数据类型,如果你的数据类型不是通用的,那么我遇到它的唯一解决方案就是公共和静态
答案 2 :(得分:0)
基本上,您希望跨活动共享全局数据。然后,您可以将其设置为静态,或者只创建一个单例类并在活动中使用它。在这个单例类中,您可以存储已分析的数据。
在android中有扩展Application类并声明它的清单文件的工具。 因此,在任何活动中,您都可以执行getApplication()并访问该类的单个实例。 再次,这将类似于Singleton类。
答案 3 :(得分:0)
应用程序框架常见问题解答讨论了如何share data structures across activities。由于每个活动通常都有自己的流程,因此它并不像声明单个对象那么简单。