Ich habe Probleme mit meiner Datenbank innerhalb Fragment Java-Datei zu öffnen. Ich habe diese answer verwendet, die ziemlich ähnlich zu meinem Problem, obwohl es nicht funktioniertDatenbank öffnen innerhalb Fragment
public class fragmentBmi extends Fragment {
DatabaseHandler db = new DatabaseHandler(getActivity()); //DATABASE
public fragmentBmi() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_bmi, container, false);
TextView bmi = (TextView) v.findViewById(R.id.BMI);
if(db.checkDetails()){ // Check if db is empty, if not print on screen bmi,bmr,rmr. if does print message.
Details d = db.getDetails();
bmi.setText(String.format("BMI: %.2f", d.getBmi()));
}
else{
bmi.setText(R.string.noneInfo);
}
return v;
}
}
Fehler:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)' on a null object reference
Ich habe Kontextvariable auch versucht, mir den gleichen Fehler zu geben. Gibt es eine Lösung zum Öffnen der Datenbank innerhalb der Fragment-Java-Datei?