Pregunta

Sé que hay toneladas de otros hilos alrededor de este mismo tema, pero ninguno de ellos parece trabajar con mi escenario y no pude obtener mi lista de listas para trabajar con su código.Básicamente, estoy usando un Simplecursoradapter para rellenar una lista de lististas con elementos de la base de datos.Cada fila de ListView usa un diseño personalizado que consiste en una casilla de verificación y una línea de texto simple.¿Cómo detecto un clic en la casilla de verificación?Sé que necesito usar onitemclicklistener, pero no sé cómo incorporarlo en mi código.Aquí está mi código:

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 es el archivo de diseño de ListView personalizado.¿Cómo puedo capturar la casilla de verificación de este archivo y configurar un interruptor de clics en él?Gracias por toda tu ayuda!

¿Fue útil?

Solución

Si desea verificar la casilla de verificación Cuando se haga clic en un elemento, puede hacerlo configurando el estado marcado de la casilla de verificación en el método 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());
  }

Si desea detectar solo el clic en la casilla de verificación, luego configure la verdadera FORMABLE en XML. // en su elemento de la vista de lista personalizada.Se necesita el enfoque de la vista actual.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top