嗨全部 我有一个arraylist和一个活动中的数组,并有两个函数。我将arraylist和array声明为activity,并在函数中使用。但我不能在第二个函数中访问这些变量。两个功能都在同一个活动中。在第二个函数中给出了Logcat中的NullPointerException。 代码:android中的变量范围问题
public class testapplication extends Activity {
ArrayList<String> getdatabase = new ArrayList<String>();
public String[] array;
protected void onStart() {
getdatabase.add("1");
getdatabase.add("2");
array=new String[getdatabase.size()];
getdatabase.toArray(array);
Log.e("app",""+array.length()); // print as app 2
}
public void onCreate(Bundle savedInstanceState) {
Log.e("app",""+array.length()); // NullPointerException.
}
}
请帮帮我。
您确定onStart在onCreate之前运行吗? – npinti 2011-04-26 07:15:47
根据Activity的生命周期,在onStart之前调用onCreate,所以你在onCreate而不是onStart()中执行代码,我想知道在onStart() – 2011-04-26 08:34:19