如何解决android中变量的全局声明
| 我是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()
{
}
}
要在您的代码中使用其中之一,请确保导入该类并使用:
常量。SOME_NUMBER
,您可以使用静态变量,并且可以在应用程序中的任何位置访问它
public static int myVar = 1;
通过ClassName.myVar访问它
,您可以使用意图来传递值。
另外,您可以使用manifest.xml来创建一个易变的变量。
,使用android应用程序扩展名不是多进程安全的,如下所述:
如何在Android中声明全局变量?
请注意第一个响应。他定义了如何扩展应用程序本身,但记下了
\“此方法无法提供持久化全局状态的简便方法。如果您的应用程序发现有此必要,则应使用某种存储方式;有关各种方法,请参阅Android文档。”
我还看过其他文章,指出在进程之间此方法需要稍作修改,但我认为这是可能的。
让我知道我是否理解错了...
,您应该使用应用程序对象来获取全局变量,您可以在此处查看工作示例http://www.helloandroid.com/category/topics-covered/application-object
此处说明了应用程序类文档
http://developer.android.com/reference/android/app/Application.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。