我想在所有的ListView添加了一些錯誤,這些數字來自SQLite的。我使用for循環來添加它們,並使用光標來獲取它們。問題是當我刪除其中的一個,除了最後一個,for循環無法工作。我發現光標有一個「isNull」函數,我想用它,但它不起作用。關於Android光標和ListView
int itemNum=doListlist.getCount();
for(int i = 0; i < itemNum; i++){
if(cursor.isNull(i+1)==false){
float num=Float.parseFloat(listsDbAdapter.fetchData(tableName, i+1).getString(3));
float price=Float.parseFloat(listsDbAdapter.fetchData(tableName, i+1).getString(5));
total+=num*price;
}
else {
itemNum++;
}
}
如果你知道它總是錯誤的原因,請告訴我,謝謝!
我猜如果你刪除其中的一個,光標就會失效。雖然我不知道如果我完全明白你正在嘗試做的......也許你可以看看這裏瞭解如何正確使用光標:http://www.higherpass.com/Android/Tutorials/Accessing-Data-隨着-Android的遊標/ 2/ – Tim 2012-02-23 15:40:16
我只是想知道的ID在數據庫中存在或已被刪除,併成爲空(我想這會成爲爲null)。 – user1032314 2012-02-24 01:32:40