当我不断在null pointer exception
上获得getActivity.finish()
时,我试图将活动分段。
我正在尝试通过以下方法实现这一目标:
@Override
public void onAttach(Context context) {
super.onAttach(activity);
mContext = context;
}
@Override
public void onDetach() {
super.onDetach();
mContext = null;
}
在super.onAttach(activity)
中,activity
单词显示为红色,并显示错误:cannot resolve symbol activity
所以我也需要设置为相等:Activity activity = RepairActivity repairActivity
或类似的东西吗?
设置后,我将如何称呼getActivity.finish()
?会在onAttach()
之后自动被捡起吗?
我这样称呼活动:
android.app.FragmentManager fragmentManager = getFragmentManager();
RepairFragment newFragment = new RepairFragment();
newFragment.device = device;
fragmentManager.beginTransaction()
.replace(R.id.content_frame, newFragment)
.commit();
感谢帮助
答案 0 :(得分:1)
您对RepairActivity
说什么?听不懂但是
您可以使用mContext
完成活动。就像
((Activity)mContext).finish();