我试图在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();


感谢帮助

最佳答案

您在说什么RepairActivity?听不懂但,

您可以使用mContext完成活动。喜欢,

((Activity)mContext).finish();

10-08 09:01