【发布时间】:2012-08-03 10:04:52
【问题描述】:
我想将所有变量保存在每个Activity 都可以访问和修改它们的地方。我尝试将我的变量存储在xml 文件中,但它只能以一种方式工作,我可以访问它们但不能修改它们。我考虑过的另一个选项是创建单独的帮助器类,它包含我的所有变量并提供getValue(); 和setValue(); 方法,但问题是我认为每次创建此类对象时都会重置它。那么有没有其他方法来存储变量?
【问题讨论】:
我想将所有变量保存在每个Activity 都可以访问和修改它们的地方。我尝试将我的变量存储在xml 文件中,但它只能以一种方式工作,我可以访问它们但不能修改它们。我考虑过的另一个选项是创建单独的帮助器类,它包含我的所有变量并提供getValue(); 和setValue(); 方法,但问题是我认为每次创建此类对象时都会重置它。那么有没有其他方法来存储变量?
【问题讨论】:
您的 senod 选项更接近。
在您的 Helper 类中添加一个静态变量
见:
Class MyHelper {
..
..
public static int globIntVar;
你想在哪里使用:
MyHelper.globIntVar = 2; // Setter
public int var = MyHelper.globIntVar; // Getter
【讨论】:
您可以使用android.app.Application 在 Appliction 的差异组件之间共享数据。看到这个帖子:
【讨论】:
【讨论】:
在您的应用程序中创建一个类,该类存储在整个应用程序中使用的所有变量。
public Class Const{
Public static int siteurl="http://www.xyz.com/";
}
现在你想在哪里使用那个变量写
Const.siteurl
【讨论】: