在片段中使用上下文

如何在片段中获取上下文?

我需要使用我的数据库,其构造函数在上下文中接受,但是不起作用,所以我该怎么办?getApplicationContext()FragmentClass.this

数据库构造函数

public Database(Context ctx)
{
    this.context = ctx;
    DBHelper = new DatabaseHelper(context);
}

答案 1

可以使用 getActivity(),它返回与 关联的活动。
该活动是一个(因为活动扩展了上下文)。fragmentcontext


答案 2

要按照上面的答案来做,你可以覆盖片段的方法:onAttach

public static class DummySectionFragment extends Fragment{
...
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        DBHelper = new DatabaseHelper(activity);
    }
}

推荐