Невозможно исправить ошибку исключения нулевого указателя - PullRequest
0 голосов
/ 28 сентября 2019

Я получаю сообщение об ошибке «Попытка вызвать виртуальный метод по нулевой ссылке на объект».

Тот же код, который я использовал ранее, и он работал отлично.Но не знаю, что вызывает ошибку прямо сейчас.Я много пытался решить эту ошибку исключения нулевого указателя, но тщетно.

Любая помощь приветствуется.Заранее спасибо.

'databseHelper.java'

public  Boolean checkEmail(String email)
{
    SQLiteDatabase db=this.getReadableDatabase();
    Cursor cursor=db.rawQuery("Select * from user where email=?",new String[]{email});
    if(cursor.getCount()>0)
        return true;
    else
        return  false;
}

'login.java'

Boolean email=db.checkEmail(user_email_id);
if(email==true)
{
    .....
}

Я получаю ошибку:

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.example.tictactoe_new.databaseHelper.checkEmail(java.lang.String)' on a null object reference

1 Ответ

0 голосов
/ 28 сентября 2019

Звоните db.checkEmail(user_email_id).Кажется, что этот db объект нулевой.

Вы можете исправить это двумя способами.Либо сделайте checkEmail статическим, чтобы вы могли вызвать его по имени типа:

Boolean email = databaseHelper.checkEmail(user_email_id);

, либо сначала создайте такой объект:

 databaseHelper db = new databaseHelper();
 Boolean email = db.checkEmail(user_email_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...