2010-02-15 9 views
0

사용자 지정 SimpleCursorAdapter이있는 데이터베이스에 ListActivity 바인딩이 있습니다. 각 목록 항목에는 4 개의 텍스트, 이미지 및 체크 박스가 있습니다 (각각 포커스 가능 : false로 설정 됨).확인 된 모든 목록 항목 삭제

목록 자체에 나는 긴 단추가 있기 때문에 그것을 누를 때 타이어 체크 상자가 '선택'된 모든 행을 삭제해야합니다.

이제 간단한 조작 (자습서에 나와있는 Listener, CheckedtextView를 클릭)을 달성하기 위해 많은 기술을 시도했지만 성공하지 못했습니다.

또 다른 이상한 현상이 발생합니다. @Override onListItemClick 후에도 목록의 행을 누르는 동안 전화를받지 못합니다.

아무도 이러한 문제를 해결하는 방법을 알고 있습니까? 감사.

감사합니다.

Moshic.

+0

누구? 감사합니다. – Moshik

+0

귀하의 질문은 명확하지 않습니다. 당신이 시도하고있는 것을 정확하게 보여줄 수 있습니까? 그리고 예상되는 행동은 무엇입니까? –

+0

okie .. 다시 시도해보십시오. 필자는 데이터베이스 (sqllite)를 얻었고 목록 활동에 표시하려고합니다. 이제 데이터베이스가 SimpleCursorAdapter를 통해 내 목록에 바인딩됩니다. 이제 각 목록 항목에는 3 개의 textView와 하나의 체크 박스 항목이 있습니다. 이제 모든 것이 괜찮습니다. 필자가 필자의 데이터베이스에 바인드 한 텍스트 뷰를 볼 수 있습니다. 문제는 내 체크 박스의 멀티 컬러입니다. 나는 그것들을 correcly 처리하지 못한다. 예상되는 행동은 : 어떤 체크 박스가 체크되어 있는지 (체크 = true)리스트 항목을 삭제한다. 위에 쓴대로 나는 몇몇 기술을 시도했다, 그러나 성공 없음. – Moshik

답변

0

super.onListItemClick(ListView, View, int, long);으로 전화 하시겠습니까? 그렇다면 Log.d("ListView", "My list has been clicked");을 쓰고 그 로그캣에 로그가 있는지 확인하십시오. 그렇지 않은 경우 활동 선언에 extends ListActivity을 시도하십시오. 수표에 대한 리스너를 클릭하여 설정해야합니다) (당신이 내 도움을 원한다면, 나는 다음과 같은 기능의 getView -in

함께 자신의 어댑터를 만들 수

0
  1. 만큼 도울 준비가 될 것입니다 다시 언급 상자 (각 확인란에 대한 자신의 리스너 것)

    어댑터의

    - 각 요소는 플래그/선택 해제 확인 포함, 당신은 삭제 버튼 클릭으로 활동에 이전 점

  2. 에서 체크 박스를 클릭 리스너하여 설정해야합니다 청자 당신은 체크 된 원소들을 가져야 만합니다. f 롬 어댑터 (어댑터)를 호출하여 당신은 당신이 예를 들어 목록보기를 업데이트해야합니다 후
  3. 을 원하는 그들과 함께 할 수는 .notifyDataSetChanged()