@Override
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);
Log.e("체크확인", "test : "+check.isChecked());
if(check.isChecked())
{
String delstr = arrList.get(i);
delete_info(delstr);
arrList.remove(arrList.get(i));
}
check.setChecked(false);
adapter.notifyDataSetChanged();
}//for문끝
}
체크박스로 멀티초이스를 이용하여 리스트에 있는 항목들을 삭제하려고 합니다.
개별적으로 1개씩 선택해서 지울 땐 잘 지워지는데, 2개 이상 선택해서 삭제하려고 하면,
삭제 되는 항목이 있고, 삭제 되지 않는 항목이 있습니다. 똑같이 check상태가 true인데 말이죠..
지금 리스트에 네개의 항목을 새로 만들어서
1 일번
2 이번
3 삼번
4 사번
이런식으로 만들어서 네개 다 선택 한 후, 삭제 했는데 2 이번/ 4 사번 이 둘만 안지워집니다.
거기서 또 두개를 모두 선택해서 삭제하니, 2번은 삭제 되고 4번은 남아있네요..
배열로 따지만 짝수인 애들만 제대로 삭제가 되는 것 같은데, 왜 선택한 녀석들이 정상적으로 삭제 되지 않는지 궁금합니다 ㅠㅠ.. 삭제 기능 자체에는 이상이 없어서 delete_info는 생략했습니다. 조언부탁드립니다..