片段交易

时间:2016-09-03 22:06:36

标签: android android-fragments fragmenttransaction fragmentmanager

我有两个片段,我根据当前用户状态来回变换。我在下面的代码中使用以下代码,它几乎一直使用应用程序时效果很好。我关闭力的唯一一次是当我将用户注销,重新登录,用户更改状态,然后我得到“java.lang.IllegalStateException:Activity已被销毁”。错误指向代码中的最后一行,但我仍然感到困惑,为什么它只发生在那一次。

    FrameLayout fLayout = (FrameLayout) rootView.findViewById(R.id.frameLayoutNC);
    fLayout.removeAllViews();

    android.support.v4.app.FragmentManager fragmentManager = getChildFragmentManager();
    android.support.v4.app.FragmentTransaction ft = fragmentManager.beginTransaction();

    CCF newFragment = new CCF();
    ft.replace(R.id.frameLayoutNotCharging, newFragment);
    ft.setTransition(android.support.v4.app.FragmentTransaction.TRANSIT_NONE);
    ft.addToBackStack(null);
    ft.commitAllowingStateLoss();

1 个答案:

答案 0 :(得分:0)

为了回答我自己的问题,我似乎从来没有真正开始工作。我向一个片段屏幕移动,里面有两个线性布局,并在需要时改变了它们的可见性。