【发布时间】:2020-09-01 08:06:51
【问题描述】:
我在 sqlite 中创建了一个表,这里给我 java.lang.ArrayIndexOutOfBoundsException 是返回数组值时的代码。
Cursor res = database.rawQuery("select "+QsDatabaseHelper.getItemName()+" from " + QsDatabaseHelper.getItemTableName(), null);
String[] array = new String[res.getCount()];
int i = 0;
while(res.moveToNext()){
String itemName = res.getString(res.getColumnIndex( QsDatabaseHelper.getItemName()));
array[i] = itemName;
Log.d("VALUE ",itemName+"name"); //There i geting all values
i++;
}
return array[i]; //error showing this line
在我的片段中,我调用此函数来获取字符串 [] 中的项目名称
String[] ItemNameArray = new String[list_counts];
for (int i = 0; i < list_counts; i++) {
ItemNameArray[i] = listcatDb.itemname();
}
【问题讨论】:
标签: android arrays database sqlite cursor