Проблема представления списка - PullRequest
0 голосов
/ 27 декабря 2010

Я пытаюсь извлечь строки из базы данных и сделать из нее представление списка.

Это метод Query внутри DbAdapter

public Cursor readInbox(long toId) throws SQLException {
    return db.query(TABLE_MAILS, new String[] { ID, KEY_FROM, KEY_TO,
            KEY_SUB, KEY_BODY, KEY_DATETIME, KEY_READ }, KEY_TO + "="
            + toId, null, null, null, null, null);
}

Это код, который я пытаюсь написать.но ошибка его подачи

public class InboxActivity extends ListActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.inbox);

        DBAdapter db = new DBAdapter(InboxActivity.this);
        db.open();
        long userID = Long.parseLong(MessagingApplication.getUserID());

        Cursor inbox = db.readInbox(userID);
        startManagingCursor(inbox);

        String[] Id = new String[] { DBAdapter.ID };

        SimpleCursorAdapter inboxmail = new SimpleCursorAdapter(this, R.layout.list_view, db, Id, null);
        setListAdapter(inboxmail);

        db.close();
    }
}

Ошибка:

The constructor SimpleCursorAdapter(InboxActivity, int, DBAdapter, String[], null) is undefined

1 Ответ

3 голосов
/ 27 декабря 2010

Это простая ошибка компиляции. Посмотрите на общественных конструкторов на http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html:

SimpleCursorAdapter (Контекст контекста, макет int, курсор c, строка [] из, int [] в)

Вы предоставляете DBAdapter там, где вы должны предоставлять курсор. Скорее всего, вы должны передавать переменную inbox вместо DBAdapter

...