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?