嗨全部 我有一個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