您的位置:首页 > 移动开发

Android使用Application代替全局变量

2016-09-19 20:17 671 查看
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中使用 

[java]
view plain
copy
print?

MyApp appState = (MyApp)getApplicationContext();   
Integer[] we = appState.getState();   

来获取,最后一步别忘了在manifest中的application标签中添加
Android:name=".MyApp"(这儿不是新建<application></application>)

扩展阅读:

使用Application遇到的问题:http://topic.csdn.net/u/20111028/21/ca9b28da-d25c-4101-9229-ff0064cbd08d.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: