我们开发中会遇到需要一个全局变量保存一个整个程序到处都有可能使用,但还要是变量的值。在Activity或者fragment中很好取,但是在自定义view中没有getApplicationContext()方法,这时候我们可以通过下方代码获取到。
((GlobalVariable)getContext().getApplicationContext()).getCurIndex()
public class GlobalVariable extends Application {
private int caijiCankao;
public int getCurIndex() {
return caijiCankao;
}
public void setCurIndex(int curIndex) {
this.caijiCankao = curIndex;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
//在activity或者fragment中使用时候,强转成我们特定的类
GlobalVariable globalVariable = (GlobalVariable) getApplicationContext();
//设置值和获取值
globalVariable.setCurIndex(0);
globalVariable.getCurIndex();
最后不要忘记在清单文件中配置application信息:
<application
android:name=".GlobalVariable"
。。。