android onAttach之后的getActivity

时间:2018-12-03 11:24:58

标签: java android android-fragments android-activity

当我不断在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();

感谢帮助

1 个答案:

答案 0 :(得分:1)

您对RepairActivity说什么?听不懂但是

您可以使用mContext完成活动。就像

((Activity)mContext).finish();