繁体   English   中英

android中变量的全局声明

[英]Global declaration of variable in android

我是android开发新手,我通过SAX解析器解析xml文件并将解析后的数据存储到string.Now我需要在另一个类中使用该字符串,所以我需要知道如何在新类中调用该解析器。 提前致谢

我总是创建一个包含所有全局变量的类,并将其命名为“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访问它

您可以使用intent传递值。 此外,您可以使用manifest.xml创建一个全局变量。

使用android应用程序扩展不是多进程安全的,如下所述: 如何在Android中声明全局变量? 请注意第一个回复。 他定义了如何扩展应用程序本身,但请注意“这种方法没有提供持久化全局状态的简单方法。如果您的应用程序发现这必要,您应该使用某种存储;请参阅各种各样的Android文档方法。” 我还看到其他帖子声明在进程之间需要稍微修改这个方法,但我认为这是可能的。 如果我理解错误,请告诉我......

你应该使用应用程序对象来获取一个全局变量,你可以在这里看到一个工作示例http://www.helloandroid.com/category/topics-covered/application-object

应用程序类文档在http://developer.android.com/reference/android/app/Application.html中说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM