Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中变量的全局声明_Java_Android_Android 2.2 Froyo - Fatal编程技术网

Java android中变量的全局声明

Java android中变量的全局声明,java,android,android-2.2-froyo,Java,Android,Android 2.2 Froyo,我是android开发新手,我正在通过SAX解析器解析xml文件,并将解析后的数据存储到字符串中。现在我需要在另一个类中使用该字符串,因此我需要知道如何在新类中调用该解析器。 提前感谢您可以使用静态变量,并可以在应用程序中的任何位置访问它 public static int myVar = 1; 通过ClassName.myVar访问它您可以使用intent传递值。 此外,您还可以使用manifest.xml创建一个gloable变量。您应该使用application object来获取一个全

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

您可以使用静态变量,并可以在应用程序中的任何位置访问它

public static int myVar = 1;

通过ClassName.myVar访问它

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

您应该使用application object来获取一个全局变量,您可以在这里看到一个工作示例

这里说明了应用程序类文档

我总是创建一个包含所有全局变量的类,并将其称为“Constants.java”

要在代码中使用其中一个,请确保导入该类并使用:


常量。使用android应用程序扩展的某些_编号

不是多进程安全的,如下所述: 请注意第一个响应。他定义了如何扩展应用程序本身,但指出 “此方法无法提供简单的全局状态持久化方法。如果您的应用程序认为有必要,您应该使用某种存储;有关各种方法,请参阅Android文档。” 我还看到其他帖子说,在进程之间,这个方法需要稍加修改,但我认为这是可能的。
如果我理解错了,请告诉我…

为什么不改用接口?因为“接口是一组具有空实体的相关方法”,即使“接口定义也可以定义自动公开的属性”,我认为接口的主要目的是用空的形体表示相关方法的合同。注意,全局数据是不好的概念,除非它是常量的。如果不详细了解你的类层次结构,我想知道是什么阻止了你使用基本的GETTER方法?我不确定,但是你总是可以使用同步关键字。
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()
    {
    }
}