我正在开发一个 Android 应用程序,用户有时会选择一个区域,然后应用程序所有部分的内容都会发生更改。因此我需要在整个程序中访问一个整数。我考虑过一个单例类,但我不知道如何向其中添加一个 int、一个 get() 和一个 set() (我希望能够在任何地方读取并在两个类中写入(任何地方都很好) ))。
我应该简单地将其声明为全局吗?
这就是我现在要做的,可以吗?
public enum Region {
INSTANCE;
private int rID =0;
public void setRID(int rID) {
this.rID=rID;
}
public int getRID()
{
return rID;
}
}
可通过
访问Region.INSTANCE.setRID(5);
最佳答案
尝试类似的事情
public class State
{
static State instance = new State ();
public static State getInstance() { return instance; }
private int value;
public void setValue (int value) { this.value = value; }
public int getValue () { return value; }
}
不要忘记在应用程序退出时存储您的值,并在重新加载时恢复它。
关于java - 全局访问变量 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374118/