Android使用Application代替全局变量
16lz
2022-05-28
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>)
扩展阅读:
使用Application遇到的问题:http://topic.csdn.net/u/20111028/21/ca9b28da-d25c-4101-9229-ff0064cbd08d.html
更多相关文章
- Android圆角图片封装类(直接使用)
- 关于Android工程的构建工具-不定时更新
- Android视频播放项目总结之 使用Android中的videoView自己定义,暂
- android MAT使用
- Android(安卓)获取JSP或ASP的sessionId(Cookie)
- Android(安卓)Retrofit 笔记之一使用拦截器设置缓存
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用