大家好
我在一个活动中有一个arraylist和array,并且有两个函数。我在activity中声明了arraylist和array,并在函数中使用。但我不能在第二个函数中访问这些变量。两个函数处于相同的活动中。在第二个函数中,在logcat中提供nullpointerexception。
代码:

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()之后调用,因此尚未创建数组。见here

10-08 14:43