私のアプリケーションでは、人の名前、住所、電話番号を追加します。表示ボタンをクリックすると、名前、住所、電話番号が表示されます。リストビューでは、リストビューでは各レコードの前に1つのチェックボックスが含まれています。リストビューに15個のレコードがあり、15番目のレコードをチェックして削除ボタンを押すと、そのうちの10個だけがリストビューに表示されますチェックボックスでnullポインター例外が発生します。リストビューに表示されていないアイテムをチェックして削除を押してもリストから削除されないことを意味します。以下は私のコードです。
for(int i = 0;i<simpleCursorAdapter.getCount();i++){
View view = listData.getChildAt(i);
CheckBox deleteSelectes = (CheckBox) view.findViewById(R.id.checkDelete);
if(deleteSelectes.isChecked()){
cursor.moveToPosition(i);
int delete_id = cursor.getInt(0);
myDbhelper.deleteSelected(delete_id);
Intent intent = new Intent(getApplicationContext(), ListTableData.class);
startActivity(intent);
}
}
break;