我有两个片段,我根据当前用户状态来回变换。我在下面的代码中使用以下代码,它几乎一直使用应用程序时效果很好。我关闭力的唯一一次是当我将用户注销,重新登录,用户更改状态,然后我得到“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();
答案 0 :(得分:0)
为了回答我自己的问题,我似乎从来没有真正开始工作。我向一个片段屏幕移动,里面有两个线性布局,并在需要时改变了它们的可见性。