我在我已在BenefintsFragment增加了一個片段==> BenefitsFragment 一個MainActivity從堆棧中取出片段存在的RelativeLayout在機器人嵌套片段
<RelativeLayout
android:visibility="gone"
android:background="@android:color/white"
android:id="@+id/benefitContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">
</RelativeLayout>
我加入像
browseBtn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
RelativeLayout mLayout = (RelativeLayout) view.findViewById(R.id.benefitContainer);
mLayout.setVisibility(View.VISIBLE);
getChildFragmentManager().beginTransaction()
.add(R.id.benefitContainer, new ConfirmPinFragment()).commitNow();
}
});
另一片段
在我的新ConfirmPinFragment
我想回到舊BenefitsFragment
作爲
backBtn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
getChildFragmentManager().popBackStack();
}
});
然而,這popBackStack
不工作,如果我嘗試使用
getChildFragmentManager().beginTransaction().remove(ConfirmPinFragment.this).commitNow();
刪除它崩潰說
java.lang.IllegalStateException: FragmentManager is already executing transactions
雅我沒有添加到後臺,現在它工作 –