1

我创建了一个列表视图来在屏幕上显示数据库的所有内容。我正在使用的代码是这个

 private void fillData() {
// Get all of the notes from the database and create the item list
   Cursor c = datasource.getAllActs();
    startManagingCursor(c);
    String[] from = new String[] {DataBaseHelper.KEY_DATE,  
    DataBaseHelper.KEY_STEPS,DataBaseHelper.KEY_CALs };
    int[] to = { R.id.code, R.id.Days, R.id.BMI };
    SimpleCursorAdapter notes = new SimpleCursorAdapter (this, R.layout.notes_row, c,  from, to);
   setListAdapter(notes);               
 }

这与下面的代码一起工作。

 private void fillData() {
            // Get all of the notes from the database and create the item list
            Cursor c = datasource.getAllGoals();
            startManagingCursor(c);
            String[] from = new String[] {DataBaseHelper.KEY_GOAL, DataBaseHelper.KEY_Current,DataBaseHelper.KEY_Target };
            int[] to = { R.id.code, R.id.Days, R.id.BMI };
            SimpleCursorAdapter notes = new SimpleCursorAdapter (this, R.layout.notes_row, c, from, to);
            setListAdapter(notes);              
     }

我只是想知道这段代码是否有问题,我可能会丢失。如果你需要的话,我有 logcat

4

1 回答 1

1

我唯一能想到的是你的 newCursor没有名为_id. 确保光标,

Cursor c = datasource.getAllActs();

有一个名为 的列_id,因为SimpleCursorAdapter类需要它。

于 2012-05-24T22:48:28.587 回答