2012-02-03 5 views
1

목록 활동을 사용하지 않고 간단한 활동에서 왼쪽의 체크 박스 다음에 목록보기의 모든 행에 대한 오른쪽 텍스트를 어떻게 표시 할 수 있습니까? 아무 행이나 탭하려면 확인란을 선택해야합니다.목록 활동이없는 체크 박스가 포함 된 안드로이드 목록보기

+1

이 http://www.vogella.de/articles/AndroidListView/article.html 그것은 목록을 확장 .. –

+0

이 링크를 확인 :하지만 어떤 중요한 것은 아이디어, 당신은 그것을 알아낼 수 있습니다 내기 활동, 내 경우가 아니야 –

답변

1

이 자습서를 확인하십시오 - 사용자 지정 목록보기 항목 레이아웃을 구현하는 방법을 알려줍니다. http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

전체 항목의 어떤 부분을 클릭하면, 체크 박스의 상태 변경을하여 항목의 레이아웃 루트 요소 (convertView)에 OnClickListener를 추가하고이 체크 박스의 상태를 전환합니다.

PS ListActivity에 신경 쓰지 마세요. 어느 쪽이든 작동합니다. 중요한 것은 사용자 정의 어댑터이며 항목의 사용자 정의 레이아웃을 부 풀리는 getView() 메소드입니다. 항목은 확인 가능을 구현해야합니다 그리고 당신은 그것의 ListView singleChoice 또는 선다형 문제 모드를 사용할 수 있습니다 :

UPD 여기 당신이 원하는 것을 달성하기 위해 더 적절한 방법입니다. 여기에 대한 대답이 있지만, 대답은 체크 박스에 대한 실제적인 부분을 놓친 것 같습니다.

Android ListView with RadioButton/CheckBox in singleChoice mode and a custom row layout

+0

같은 시도했지만 체크 박스없이 listview의 행을 inflate 때 setOnItemClickListener 일하고있다. 그러나 행에 체크 박스를 추가하면 listview의 setOnItemClickListener가 호출되지 않습니다. –

+0

행의 루트보기와 확인란에 대해 OnClickListener를 사용할 수 있습니다. 그런 식으로 체크 박스를 클릭하면 이벤트를 수신합니다. 그 행에있는 다른 것을 클릭하면 행의 루트보기가 이벤트를받습니다. 둘 다 똑같은 일을 할 수 있습니다 - 체크 박스에서 toggle()을 호출하십시오. –

+0

비록 당신이 성취하려는 것에 더 적절한 해결책이있는 것 같습니다. 답변에 대한 링크를 추가했습니다. 확인해보십시오. –

2

그냥 사용하여, XML에서 참조를 얻을 :

listView=(ListView)findViewById(R.id.listView); 

설정 어댑터를 활동에 단일 선택 모드 또는 다중 선택 모드로

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, arr); 
listView.setAdapter(adapter); 

setChoice 모드를

listVIew.setChoiceMode(ListView.Choice_Mode_Mutlitple); 

지금 listview에서 체크 박스를 선택하거나 선택 해제 할 수 있습니다.

+0

하지만이 오른쪽에 확인란을 제공합니다 내가 왼쪽에 그것을 필요로로 –

+0

다음 사용자 정의 하나를 만들 수 있습니다 – jeet

관련 문제