我想從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