목록 보기에서 확인란 정보 가져오기
-
29-10-2019 - |
문제
각 행에 대한 확인란이 있는 레이아웃이 있는 목록 조각이 있는 활동이 있습니다.나는 onclick
확인란의 xml 속성을 설정하고 테스트를 위해 다음을 수행합니다.
public void onBoxClick(View v){
checkedItems = listview.getCheckedItemPositions();
int checkedItemsCount = checkedItems.size();
}
checkedItemsCount
돌아오다 0
, 나는 당신이 사용하는 항목이 무엇인지 확인하려고 생각했습니다. listview.getCheckedItemPositions()
하지만 그렇지 않습니다. 목록에 무엇이 체크되어 있는지 어떻게 알 수 있나요?
이것은 내 목록 조각 생성입니다
@Override
public void onActivityCreated(Bundle state){
super.onActivityCreated(state);
listview = getListView();
listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listview.setItemsCanFocus(false);
setEmptyText("No Bowlers");
registerForContextMenu(getListView());
populateList();
}
해결책 2
Custom Adapter의 bindView
로 문제를 해결하고 ArrayList<Integer>
변수를 생성했습니다.
라코 디스
그리고 bindView
에서 체크 박스가 체크되었는지 아닌지 확인하기 위해 체크 박스에 checkedchangelistener
를 설정했습니다.확인되면 커서가있는 데이터베이스의 id를 mCheckedItems Array
에 넣었습니다.
어댑터 : 라코 디스
ID가 배열에 삽입 된 후 배열 목록을 사용하여 필요한 방식으로 사용했습니다.
제휴하지 않습니다 StackOverflow