在Android中,可以使用以下几种方法来定义全局变量:
public class GlobalVariables {
public static int myVariable;
}
其他类中可以通过 GlobalVariables.myVariable
来访问和修改该变量。
public class MyApplication extends Application {
private int myVariable;
public int getMyVariable() {
return myVariable;
}
public void setMyVariable(int myVariable) {
this.myVariable = myVariable;
}
}
在AndroidManifest.xml文件中声明此自定义Application类:
<application
android:name=".MyApplication"
...
</application>
然后在其他类中可以通过以下代码访问和修改该全局变量:
MyApplication myApp = (MyApplication) getApplicationContext();
int myVariable = myApp.getMyVariable();
myApp.setMyVariable(10);
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("myVariable", 10);
editor.apply();
在其他类中可以通过以下代码访问该全局变量:
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
int myVariable = prefs.getInt("myVariable", 0); // 第二个参数为默认值
这样就可以在不同的类中共享和使用该全局变量了。