如何获得片段中的上下文?
我需要使用我的数据库,其构造函数接受上下文,但getApplicationContext()和FragmentClass。这个不管用,我该怎么办?
数据库的构造函数
public Database(Context ctx)
{
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
如何获得片段中的上下文?
我需要使用我的数据库,其构造函数接受上下文,但getApplicationContext()和FragmentClass。这个不管用,我该怎么办?
数据库的构造函数
public Database(Context ctx)
{
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
当前回答
@Override
public void onAttach(Activity activity) {
// TODO Auto-generated method stub
super.onAttach(activity);
context=activity;
}
其他回答
获取片段上下文的安全方法
if(isAdded){
requireActivit();//this is your context
}
我需要使用arrayAdapter IN片段的上下文,当我使用getActivity错误发生时,但当我用getContext替换它时,它为我工作
listView LV=getView().findViewById(R.id.listOFsensors);
LV.setAdapter(new ArrayAdapter<String>(getContext(),android.R.layout.simple_list_item_1 ,listSensorType));
关于你的片段
((Name_of_your_Activity) getActivity()).helper
对经济活动
DbHelper helper = new DbHelper(this);
你有不同的选择:
如果你的minSDK <= 21,那么你可以使用getActivity(),因为这是一个Context。 如果你的minSDK是>=23,那么你可以使用getContext()。
如果您不需要支持旧版本,则使用getContext()。
另一种替代方法是:
你可以使用以下方法获取上下文:
getActivity().getApplicationContext();