2012-09-28 4 views
0

나는 listview에서 삭제 기능을 구현하고 싶다. 나는 그것이 가장 일반적인 안드로이드 애플 리케이션 (이메일 클라이언트 등)처럼 행동하고 싶다. 나가 말하고 싶은 것은, 당신이 삭제 버튼을 클릭 할 때 그 다음 목록은 당신이 점검하고, 그 다음 삭제를 계속할 수있는 체크 박스를 가질 것이다라는 것이다.삭제를위한 체크 박스가있는 목록보기

내 목록보기가 있지만 확인란의 표시 방법에 대해 확신하지 못합니다 (클릭에 응답하는 전체 항목과 반대로 클릭에 응답 함), 그 어떤 포인터입니까? 휠체어를 다시 만들거나 벽에 내 머리를 부딪히기 전에 먼저 물어볼 것입니다.

당신은 목록보기 row.xml에 확인란을 포함 할 수

+0

어떤 레이아웃의 상품을 선택하고 있습니까? 당신이 미리 정의한 안드로이드 레이아웃이나 사용자 정의 레이아웃을 사용하고 있다는 뜻입니다. – Pratik

+0

수정 된 답변을 시도하십시오 – mukesh

+0

맞춤 어댑터 – Snake

답변

1

당신이 너무 감사는 당신이 Button를 클릭하면, 다음 가능하게 VisibilityGONE으로 모든 CheckBoxes 단지 부울 진실을 설정하고 ListView을 Referesh는. 부울의 기초에 당신이 선택한 항목을 얻고있는 ListView에서 데이터의 삭제를 수행하고 다시 목록보기 새로 고침 할 필요가 삭제하는 더

if(deleted_button_clicked){ 
    checkboxes.setVisibility(View.VISIBLE); 
} 
else{ 
    checkboxes.setVisibility(View.GONE); 
} 

getView()의 논리를 작성합니다.

업데이트

은 또한 당신은 ListView with CheckBox에 대한 내 블로그에 모습을 가질 수 있습니다. 당신은 다음과 같은 설정할 수 있습니다 목록보기로

+1

완벽한 답변을 사용하고 있습니다! +1 – Hiral

+0

답변 해 주셔서 감사합니다. 나는 내가 틀렸다면 코드를 보았다. 목록의 항목이 클릭에 응답하고 확인란을 선택합니다. 그러나 체크 박스를 클릭했을 때 박스 체크 박스를 체크하려고 할 때 – Snake

+0

@Snake 내 블로그 주소를 제공했음을 나타냅니다. 또한 github의 데모를 포함합니다. –

-1

...

listView.setChoiceMode(CHOICE_MODE_MULTIPLE); 
listView.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_multiple_choice, fields)); 

는리스트 뷰에 체크 박스를 넣는 Here

+0

위의 방법을 사용하여 체크 박스를 숨기거나 표시 할 수 있습니까? 그렇다면 추가하십시오. 항상 코드를 넣는 –

0

에서 작업의 예를 참조하는 것은 지루한 일이다. 나는 그 probs 중 일부를 직면하고 내가 일하는 해결책을 발견했을 때, 나는 그것을 게시했다 here. 그것은 삭제 부분을 제외한 모든 것을 가지고 있습니다. 그것이 도움이되기를 바랍니다.

+0

은 충분하지 않습니다. –

관련 문제