我想从sqlLite数据库获取列数据,并将该数据放入数组方法,然后调用该方法并显示数据,出于某种原因,我只得到我的列中的第一个变量,请帮助!数组方法返回数组,只有第一个值?
- 是有在该列
public String[] getScore01() {
String[] column1 = new String[] { KEY_NAME };
Cursor c = ourDatabase.query(DATABASE_TABLE, column1, null, null, null,
null, null);
String[] result = {};
int iName = c.getColumnIndex(KEY_NAME);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
String[] result1 = { "" + c.getString(iName) };
result = result1.clone();
}
return result;
}
在这里,我们调用方法并获取数据将其设置为一个数组更多的变量...
Database info = new Database(this);
info.open();
String[] data = info.getScore01().clone();
info.close();
TextView的tvVVTEST设置数据[0]有效,但将其设置为数据[1]或其他任何事情都会失败,原因是什么?
tvVVTEST.setText("" + data[0]); //works
//tvVVTEST.setText("" + data[1]); // Does Not Work
,用于循环,打印RESULT1 [0],看看什么东西存储在每个迭代,你就会知道到底发生了什么 – Reno