在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); // 第二個參數為默認值
這樣就可以在不同的類中共享和使用該全局變量了。