在我的应用程序中我添加姓名,地址和电话号码,当我点击查看按钮时,它会显示姓名,地址和电话号码。在listview中,在我的列表视图中,每个记录在它们前面都包含一个复选框,如果在我的列表视图中有15条记录,其中只有10条在列表视图中可见,当我检查第15条记录并按下删除按钮时将在复选框上给我空指针异常,意味着当我检查它们并按删除时列表视图中的不可见项目不会从列表中删除,以下是我的代码,
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;
答案 0 :(得分:0)
int i = 0;i<simpleCursorAdapter.getCount();i++
这并不妨碍我增加到15.因此,listData.getChildAt(i);
实际上是listData.getChildAt(15);
Null 。尝试 i-1 。