android定义全局变量
时间: 2023-07-28 13:15:53 浏览: 187
在 Android 中定义全局变量有以下几种方法:
1. 在 Application 类中定义全局变量
可以在自定义的 Application 类中定义全局变量,这样在整个应用程序中都可以访问到该变量。具体的实现步骤如下:
- 创建一个继承自 Application 类的自定义类;
- 在自定义类中定义一个静态变量;
- 在 AndroidManifest.xml 文件中指定自定义类。
示例代码如下:
```
public class MyApplication extends Application {
public static int globalVar = 0;
}
```
可以在任何地方通过 `MyApplication.globalVar` 来访问该全局变量。
2. 使用 SharedPreferences 存储全局变量
SharedPreferences 是一种轻量级的数据存储方式,可以用来存储一些简单的全局变量。具体的实现步骤如下:
- 获取 SharedPreferences 对象;
- 使用 SharedPreferences.Editor 对象保存全局变量;
- 在需要访问全局变量的地方获取 SharedPreferences 对象,并通过 key 值获取全局变量。
示例代码如下:
```
public class MyApplication extends Application {
private SharedPreferences sharedPreferences;
@Override
public void onCreate() {
super.onCreate();
sharedPreferences = getSharedPreferences("globalVar", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("var1", 0);
editor.apply();
}
public int getGlobalVar() {
return sharedPreferences.getInt("var1", 0);
}
public void setGlobalVar(int var) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("var1", var);
editor.apply();
}
}
```
可以在任何地方通过 `MyApplication.getInstance().getGlobalVar()` 和 `MyApplication.getInstance().setGlobalVar(var)` 来访问和修改该全局变量。
阅读全文