문제

나는이 같은 주제에 관한 다른 스레드가 있다는 것을 알고 있지만, 그들 중 누구도 내 시나리오와 함께 작동하는 것처럼 보이는 것처럼 보이지 않으며 목록 뷰는 코드로 작업 할 수 없었습니다.기본적으로 ListView를 데이터베이스의 항목과 채우기 위해 SimpleCursOrAdapter를 사용하고 있습니다.각 ListView 행은 확인란과 간단한 텍스트 행으로 구성된 사용자 정의 레이아웃을 사용합니다.CheckBox에서 클릭을 어떻게 검색합니까?oniTemclickLickListener를 사용할 필요가 있지만이 코드를 내 코드에 통합하는 방법을 모르겠습니다.다음은 내 코드가 있습니다 :

remindersCursorAdapter = new SimpleCursorAdapter(this,
                         R.xml.view_reminders_item_layout,
                         remindersCursor, new String [] { RemindersDAO.NAME },
                         new int[] { R.id.view_reminders_item_text } );

viewRemindersListView.setAdapter(remindersCursorAdapter);
.

r.xml.view_reminders_item_layout은 사용자 정의 ListView 레이아웃 파일입니다.이 파일에서 확인란을 캡처하고 클릭 수신기를 설정하려면 어떻게합니까?모든 도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

항목을 클릭 할 때 확인란을 선택하려는 경우 OnItemClick 메서드에서 체크 박스의 상태를 설정하여 할 수 있습니다.

  @Override
  public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {

       // now get the checkbox view. Then set the checked status.
        CheckBox checkbox = (CheckBox) view.findViewById(R.id.check_box);
        checkBox.setChecked(!checkbox.isChecked());
  }
.

클릭을 탐지하려면 Click On On Checkbox를 클릭 한 다음 XML에서 초점을 맞출 수있는 TRUE를 설정하십시오. // 사용자 정의 목록보기 항목에 있습니다.현재보기 초점이 필요합니다.

      <Checkbox>
          android:focusable="true"
      </Checkbox>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top