大家好
我在一个活动中有一个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。