2013-05-21 3 views
0

연락처를 가져와 목록보기에서 simpleCursorAdapter를 사용하여 표시했습니다. listView는 main.xml에 표시되고 textview 및 checkbox는 listview.xml에 있습니다. 또한 내 main.xml에는 selectAll, clearAll이라는 두 개의 버튼이 있습니다. clickAttribute에는 click 이벤트가 true 및 false를 각각 선택해야합니다. 버튼 클릭 리스너 이벤트는 부풀린보기를 호출하여 체크 박스에 액세스하지만 여전히 확인하지 않습니다. Pls 도움!Android 체크리스트가 부풀어있는 목록보기가 한 번에 모두 확인되지 않음

미리 감사드립니다.

답변

0

뷰를 펼치면 뷰에 액세스 할 수없고 뷰를 생성 할 때 생성되며 모든 뷰를 생성하지 않으므로 모든 뷰를 액세스 할 수 없으므로 뷰를 유지하는 데이터 모델을 보유해야합니다 누가 선택한 지에 대한 데이터.

+0

나는이 코드를 내 버튼 클릭 리스너에 작성했습니다. 메신저에는 확인란이 있습니다. 하지만 그 사실을 확인하지. LayoutInflater vi = (LayoutInflater) getSystemService ( \t \t \t \t Context.LAYOUT_INFLATER_SERVICE); \t \t \t \t convertView = vi.inflate (R.layout.listview, listContacts, false); holder = 새 ViewHolder(); holder.contacts = (TextView) convertView.findViewById (R.id.contacts); holder.chkBox = (CheckBox) convertView.findViewById (R.id.checkBox1); convertView.setTag (holder); convertView.setTag (R.id.checkBox1, holder.chkBox); – Riny

+0

아니, 나는 뷰어 홀더를 의미하지 않는다. 데이터를 담는 또 다른 레벨을 의미한다. 어댑터 안에는 없다. –

+0

많은 감사! 알았어! :) – Riny