데이터베이스에서 데이터를 가져오고이 프로세스에서 배열에 할당 한 후 항상 모든 배열의 길이를 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??
}
루프를 통해 매번 요소가 하나만있는 새 문자열 배열을 만듭니다. –