我在另一个 fragment 中有一个 fragment ,我成功添加并提交了它,但是当我想删除它时,它不起作用,并且总是在原来的位置。
主要 Activity fragment
public class MainActivityFragment extends Fragment {
ScreenUtility screenUtility;
public MainActivityFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_main, container, false);
screenUtility = new ScreenUtility(getActivity());
TotalAmountFragment totalAmountFragment;
totalAmountFragment = new TotalAmountFragment();
if (screenUtility.getOrientation() == 1){
getChildFragmentManager()
.beginTransaction()
.add(R.id.main_total_amount_fragment_container, totalAmountFragment, "totalPrice")
.commit();
} else if (screenUtility.getOrientation() == 2 && getChildFragmentManager().findFragmentByTag("totalPrice") != null){
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.remove(totalAmountFragment);
transaction.commit();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
}
return v;
}
}
XML 文件
...
<FrameLayout
android:id="@+id/main_total_amount_fragment_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:foregroundGravity="center"
android:layout_centerHorizontal="true"/>
我该怎么办?我想做什么就做什么。
最佳答案
试试这个代码
FragmentManager fm = getActivity().getSupportFragmentManager();
if (fm.getBackStackEntryCount() != 0) {
fm.popBackStack();
}
关于java - 无法删除另一 fragment 中的子 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40757605/