마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

checkbox에 대해서..?

0 추천
ListView에 체크박스를 올려놓고 선택을 하면 데이타를 삭제하는 형식으로 만들엇습니다

        <LinearLayout
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
              android:layout_gravity="center_vertical"
             android:gravity="right"
             android:orientation="horizontal" >
    
         <ImageView
          android:id="@+id/btnSpeekOn"
          android:src="@drawable/speekon"
        android:layout_gravity="center_vertical"
             android:layout_width="30dip"
             android:layout_height="30dip"
          android:layout_marginRight="10dip"
         />
      <ImageView
          android:layout_width="30dip"
          android:layout_height="30dip"
          android:layout_marginRight="10dip"
        android:layout_gravity="center_vertical"
          android:id="@+id/btnWordVoca"
          android:src="@drawable/wordvoca"
       />          
         <CheckBox
          android:id="@+id/chkSelect"
           android:textColor="#ff000000"
         android:padding="3dip"
         android:focusable = "false"
                style="?android:attr/angle"
         android:layout_gravity="center_vertical"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentRight="true"
         />    
 
    </LinearLayout>

 

      for( int i = list.size() - 1; i >= 0; i--) {
      ErrorNoteWordItem  Item = (ErrorNoteWordItem)list.get(i);
      boolean chkDelete = Item.isChkDelete();
      String gNum = Item.getgNum();
      if(chkDelete == true){
       Item.setChkDelete(false);
       list.remove(i);
      }
     }

 

위처럼 하면 체크박스로 선택한 행이 삭제는 되는데 체크를 언체크(체크를 안한상태)로 만들려고 하는데 안됩니다

어떻게 해야하나요?
헨씀히포 (3,660 포인트) 님이 2014년 4월 14일 질문
선택된 행이 삭제가 되었으면 체크 유무와 상관 없이 화면에서 안보이는거 아닌가요?
선택한 행이 안보이는게 아니라 무조건 맨마지막해이 삭제됩니다
안보입니다
위 코드만으로는 상황을 알 수가 없네요 ㅠ
http://www.masterqna.com/android/23567/listview-%EC%97%85%ED%85%8C%EC%9D%B4%ED%8A%B8%ED%95%98%EA%B8%B0
이 글을 쓰셨군요~
Adapter에 getItem()이 제대로 Override 되어 있는지 확인해보시고
onItemClick에 position이 올바르게 넘어오는지 확인해보세요~

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...