我是Android开发的新手,我正在通过SAX解析器解析一个XML文件,并将解析后的数据存储到一个字符串中。现在我需要在另一个类中使用该字符串,因此我需要知道如何在新类中调用该解析器。 提前感谢您的帮助。
我是Android开发的新手,我正在通过SAX解析器解析一个XML文件,并将解析后的数据存储到一个字符串中。现在我需要在另一个类中使用该字符串,因此我需要知道如何在新类中调用该解析器。 提前感谢您的帮助。
我总是创建一个包含所有全局变量的类,然后将其命名为 "Constants.java"。
final public class Constants//final to prevent instantiation
{
public static final String SOME_STRING = "0.04";
public static final int SOME_NUMBER = 5;
public static final float METERS_PER_MILE = 1609.344f;
//private constructor to prevent instantiation/inheritance
private Constants()
{
}
}
如果您想在代码中使用其中之一,请确保导入该类并使用:
Constants.SOME_NUMBER
public static int myVar = 1;
你可以通过 ClassName.myVar 来访问它。
使用Android应用程序扩展并不是多进程安全的,如此描述: 如何在Android中声明全局变量? 请注意第一个回答。他定义了如何扩展应用程序本身,但指出“这种方法没有简单的方式来持久化全局状态。如果您的应用程序发现这是必要的,您应该使用某种存储;请参阅Android文档以获取各种方法。” 我还看到其他帖子说,在进程之间,这种方法需要稍作修改,但我认为这是可能的。 如果我理解错了,请告诉我...
你应该使用应用对象来获取全局变量,你可以在这里看到一个工作示例 http://www.helloandroid.com/category/topics-covered/application-object
Application类文档在这里http://developer.android.com/reference/android/app/Application.html