У меня две активности (PrivateContactActivity.java
и AddContact.java
). Внутри PrivateContactActivity
есть метод: -
PrivateContactActivity.java
public void databaseLoader() {
privateList.clear();
myDatabase = new MyDatabase(PrivateContactActivity.this);
Cursor cursor = myDatabase.queryData();
StringBuilder stringBuilder = new StringBuilder();
if (cursor.getCount() == 0) {
Toast.makeText(this, "No Contact Found", Toast.LENGTH_SHORT).show();
} else {
while (cursor.moveToNext()) {
String name, phone, email, address;
name = cursor.getString(1);
phone = cursor.getString(2);
email = cursor.getString(3);
address = cursor.getString(4);
PrivateContactModel privateContactModel = new PrivateContactModel(name, phone, email, address);
privateList.add(privateContactModel);
}
}
}
AddContact.java
@Override
public void onBackPressed() {
PrivateContactActivity privateContactActivity = new PrivateContactActivity();
privateContactActivity.databaseLoader();
super.onBackPressed();
}
и когда я вызываю этот метод из AddContact
активности, тогда отображается NullPointerException
. Почему эта проблема? Я часто сталкиваюсь с такой проблемой. Я решил эту проблему по-другому, но не знаю, почему эта проблема. Пожалуйста, объясните мне.