I'm having trouble opening my database inside fragment java file. I've used this answer which pretty much similar to my problem, though It's not working
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;
}
}
error:
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
I've also tried Context variable, also giving me the same error. Is there any solution to open database inside fragment java file?