Java Android中带有复选框的ListActivity

Java Android中带有复选框的ListActivity,java,android,checkbox,listadapter,Java,Android,Checkbox,Listadapter,我正在尝试使用ListActivity和SimpleCursorAdapter根据数据库中的查询来选中复选框。光标是问题和答案的列表。如果用户已回答问题,则应选中复选框,但不选中。代码如下所示: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.questions); Curso

我正在尝试使用ListActivity和SimpleCursorAdapter根据数据库中的查询来选中复选框。光标是问题和答案的列表。如果用户已回答问题,则应选中复选框,但不选中。代码如下所示:

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);
  }

您可以扩展适配器并重写bindView方法,或者调用setViewBinder。这里的一个类似问题给出了两个详细的解决方案: