Я столкнулся со своей второй проблемой при использовании SQLite для создания активности входа/регистрации для моего приложения. Я следую онлайн-учебнику, я думаю, что все понимаю, и я следил за его действиями, он работал на него, но мое приложение вылетает из строя. Вот функция в моей базе данных:Как исправить java.lang.NullPointerException в моем SQLite login?
public Cursor getInformation(DatabaseOperations dop){
SQLiteDatabase SQ = dop.getReadableDatabase();
String[] columns = {TableData.TableInfo.USER_NAME, TableData.TableInfo.USER_PASS, TableData.TableInfo.USER_EMAIL};
Cursor CR = SQ.query(TableData.TableInfo.TABLE_NAME, columns, null, null, null, null, null);
return CR;
}
Проблема возникает, как только я нажал Войти здесь код для кнопки:
public void SignInOnClick(View view){
Bundle b = getIntent().getExtras();
int status = b.getInt("status");
if(status == 1){
Toast.makeText(getBaseContext(),"Please wait...",Toast.LENGTH_LONG).show();
email = Email.getText().toString();
password = Password.getText().toString();
DatabaseOperations DOP = new DatabaseOperations(CTX);
Cursor CR = DOP.getInformation(DOP);
CR.moveToFirst();
boolean loginstatus = false;
String NAME = "";
do
{
if(email.equals(CR.getString(2)) && (password.equals(CR.getString(1))))
{
loginstatus = true;
NAME = CR.getString(0);
}
}while(CR.moveToNext());
if(loginstatus)
{
Toast.makeText(getBaseContext(),"Login Successful \n Welcome"+NAME, Toast.LENGTH_LONG).show();
finish();
}
else
{
Toast.makeText(getBaseContext(), "Login Failed", Toast.LENGTH_LONG).show();
finish();
}
}
}
Ошибка гласит следующее согласно LogCat:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.os.Bundle.getInt(java.lang.String)' on a null object reference
Добавить полный фрагмент журнала и связь учебника также – VicJordan
Ссылки на учебник: https://www.youtube.com/watch?v=LsbYu-j6_TE –
полный журнал отключен слишком долго для публикации, что-то конкретное, что я должен искать? –