안드로이드 개발 질문/답변
(글 수 45,052)
-- list.java --
..
final ListView mListView = (ListView)findViewById(R.id.list);
mListView.setItemsCanFocus(false);
mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
mListView.setAdapter(adapter);
..
-- adapter.java --
public View getView(int position, View convertView, ViewGroup parent){
...
RadioButton check = (RadioButton)v.findViewById(R.id.check);
if(조건){
check.setChecked(true);
}
}
(checkable 구현한 클래스를 row 레이아웃으로 씀 - 참조한 곳:http://huewu.blog.me/110088703990)
위와같이 코드를 작성하고 실행했는데 조건이 참이여서 setChecked(true)를 지나가도 뿌려지는 리스트의
라디오버튼에 체크가 되서 나오질 않습니다...
물론 리스트 다 나온후에 각 로우들 클릭하면 하나씩만 잘 체크됩니다.
setChecked 메쏘드가 제대로 안되는거 같은데.. 어디가 잘못됐는지 전혀 감이 잡히질 않습니다...;
질문요약 : 리스트가 뿌려질때 조건이 참인 로우의 라디오버튼을 체크된 상태로 나오게 하고싶습니다 ㅠㅠ




listView.setItemChecked(index, true); 이런식으로 쓰세요.