我正在从数据库中获取数据,之后在此过程中将其分配给数组,我总是只将所有数组的长度设置为1。如何将光标数据放入数组?
方法:
public void fetchData() {
database.open();
Cursor cursor = database.getAllData();
cursor.moveToFirst();
while (!(cursor.isAfterLast())) {
nameArr = new String[] { cursor.getString(1) }; // i tried to put cursor data in arr from here
addressArr = new String[] { cursor.getString(2) };
contactArr = new String[]{ cursor.getString(3) };
cursor.moveToNext();
}
database.close();
Log.d("ArrayLength", Integer.toString(nameArr.length));//The arraylength is 1 i dont know why??
}
您正在创建一个新的String数组,每次只有一个元素通过循环。 – 2014-09-19 04:16:48