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>)
posted @ 2011-12-29 16:09  与时俱进  阅读(386)  评论(0编辑  收藏  举报
友情链接:同里老宅院民居客栈