java - 全局访问变量 (Java)

标签 java android static enums singleton

我正在开发一个 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/

相关文章:

java - 导入 bsh.This; Eclipse 中的声明

java - 在列表列表中找到最小大小的列表

Javascript 无法访问 Java 小程序函数

android - 将 Eigen 库添加到 Android NDK

android - Galaxy S 加载网页的 Webview 行为需要很长时间

C - 如何保持变量

java - 从 args 打印出一组整数,输出为 : The numbers are 1, 2, 3, 4, 5

android - 如何检查Android OS 中哪个进程在后台运行?

html - 在多个页面中重复相同的 HTML 代码

python - 在Python中初始化静态变量