首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android运用全局变量

2012-08-27 
android使用全局变量一开始我是用static来做全局,后来在网上看见老外有一个很好的办法public class MyApp

android使用全局变量
一开始我是用static来做全局,后来在网上看见老外有一个很好的办法
public class MyApp extends Application {
private Integer[] state;
public Integer[] getState() {
return state;
}
public void setState(Integer[] state) {
this.state = state;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
setState(we);
}//一定要在onCreate方法里给变量赋值
public Integer[] we=new Integer[]{
    R.drawable.b_0,R.drawable.b_1,R.drawable.b_2,
    R.drawable.b_3,R.drawable.b_4,R.drawable.b_5
};

}
在所需要的activity中使用
MyApp appState = (MyApp)getApplicationContext();
Integer[] we = appState.getState();
来获取,最后一步别忘了在manifest中的application标签中添加 android:name=".MyApp"(这儿不是新建<application></application>) 21 楼 hongliufeiyang 2011-03-31   老早就见过了,asset怎么用啊,也自己给他定啊 22 楼 zhang247124629 2011-04-06   还是Google人性化啊...早就为我们想到这一点了..将用Application代替全局变量.. 23 楼 zhang247124629 2011-04-06   pieerepeng 写道楼上的,你直接在一个类里面做static全局变量,如何解决变量初始化的时候需要Context的问题呢。

楼主的方式才是正道,可以看下MMS的源代码
灰常有道理.学习一下. 24 楼 melode11 2011-05-07   我只看看,不说话 25 楼 sawq1111 2011-05-12   水平一般的我貌似还没接触到全局变量呢   不过学习了

热点排行