【发布时间】:2012-01-01 19:44:00
【问题描述】:
我正在尝试从 sqlLite DB 获取列数据并将该数据放入一个数组方法中,然后调用该方法并显示数据,由于某种原因,我只获得了列中的第一个变量,请帮助!!! !
-是的,该列中有更多变量
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 设置为 data[0] 有效,但将其设置为 data[1] 或其他任何内容都会失败,为什么???
tvVVTEST.setText("" + data[0]); //works
//tvVVTEST.setText("" + data[1]); // Does Not Work
【问题讨论】:
-
在那个 for 循环中,打印 result1[0] 并查看每次迭代中存储的内容,您将确切知道发生了什么
标签: android arrays sqlite methods