public void onClick(DialogInterface dialog, int which)
{
for(int i=0; i<arrList.size(); i++)
{
test = (RelativeLayout) listView.getChildAt(i);
check = (CheckBox) test.getChildAt(1);
if(check.isChecked())
{
String delstr = arrList.get(i);
arrList.remove(arrList.get(i));
}
}
adapter.notifyDataSetChanged();
}
위와 같은 식으로 체크박스로 선택한 항목을 적어도 한개, 많으면 여러개를 삭제하려고 합니다.
이전에도 도움글을 올렸는데 해답이 나오지 않아서 다시 여쭤봅니다.ㅠㅠ..
해당 배열사이즈 arrList.size()만큼 for문을 실행하면서, if문에서 check된 항목들만 arrList.get으로 잡아서
삭제하는 것인데요.. 문제는 삭제하고 싶은 항목을 체크하고 삭제해도 일부분이 삭제가 안됩니다.
김철수 축구
김영희 탁구
박미미 농구
이영수 야구
이런식으로 4명의 회원이 있는데요, 배열크기는 4이고, [0],[1],[2],[3]에 각각 데이터가 들어있는 건데,
저 네명을 모두 지우려고 체크박스 네개를 누르고 삭제를 하면 [1],[3]번의 데이터인 김영희 탁구, 이영수 야구는
지워지지 않습니다.. 어느쪽에서 잘못된건지 정확하게 문제점을 모르겠네요..ㅠㅠ