Android: исключение нулевого указателя - PullRequest
0 голосов
/ 07 декабря 2011

У меня постоянно на линии NUllPointerException:

return mDb.insert(DATABASE_TABLE, null, initialValues);

Я не знаю почему.Может кто-нибудь мне помочь?Это база данных SQLite моего приложения:

public MessagesDBAdapter open() throws SQLException {
            mDbHelper = new DatabaseHelper(mCtx);
            mDb = mDbHelper.getWritableDatabase();
            return this;
        }

    public void close() {
        mDbHelper.close();
    }

    public long createNote(String phoneNo, String message) {
        ContentValues initialValues = new ContentValues();
        initialValues.put(KEY_RECIPIENT, phoneNo);
        initialValues.put(KEY_MESSAGE, message);

        return mDb.insert(DATABASE_TABLE, null, initialValues);
    }

    public boolean deleteNote(long rowId) {

        return mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
    }

1 Ответ

1 голос
/ 07 декабря 2011

Кажется, что mDb не устанавливается. Вы вызывали open () перед вызовом createNote? В противном случае попробуйте добавить вызов open () в метод createNote следующим образом:

public long createNote(String phoneNo, String message) {
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_RECIPIENT, phoneNo);
    initialValues.put(KEY_MESSAGE, message);

    open();

    return mDb.insert(DATABASE_TABLE, null, initialValues);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...