android使用全局变量的方法有很多,但是简单好用的方法却很少,前段时间在麦子学院android开发视频教程上面发现一个很好的方法:
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>)