すべてのlistViewに数字を追加したいのですが、これらの数字はSQLiteからのものです。私はそれらを追加するためにループを使用し、私はそれらを得るためにカーソルを使用します。問題は、最後の1つを除いて、それらのうちの1つを削除するときです。forループは機能しません。私はカーソルのための関数 "isNull"があることを発見しました、私はそれを使用したいが、それは動作しません。Androidカーソルとリストビューについてのエラー
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- With-Android-Cursors/2/ – Tim
私はちょうどそのIDがデータベースに存在しているか、削除されてnullになることを知りたい(nullになると思う)。 – user1032314