Frage

Ich versuche ListActivity und SimpleCursorAdapter verwenden Boxen auf einer Abfrage aus einer Datenbank basiert zu überprüfen. Der Cursor ist eine Liste von Fragen und Antworten. Wenn der Benutzer bereits eine Frage der Checkbox sollte geprüft werden, beantwortet aber sie werden nicht überprüft. Der Code sieht wie folgt aus:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
            setContentView(R.layout.questions);


    Cursor c;
    testDbAdapter db = new testDbAdapter(this);
    c = db.getQuestions(Long.toString(mRowId), Integer.toString(mSection));
            startManagingCursor(c);

            String[] from = new String[]{testDbAdapter.QUESTIONS_Q, testDbAdapter.QUESTIONS_A};
            int[] to = new int[]{R.id.question, R.id.answer};

            SimpleCursorAdapter results = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, c, from, to);


            setListAdapter(results);
  }
War es hilfreich?

Lösung

Sie können die Adapter erweitern und die Bindview Methode oder Anruf setViewBinder außer Kraft setzen. Ein paar Detaillösungen dazu werden in einer ähnlichen Frage beantwortet hier:

Android: Binden von Daten aus eine Datenbank zu einem CheckBox in einem Listview?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top