java - 无法删除另一 fragment 中的子 fragment

标签 java android android-fragments android-fragmentactivity

我在另一个 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/

相关文章:

java - android 在新线程中运行类

java - 从数学表达式到耶拿规则

java - android 有没有办法通过 xml android :id into a custom view 设置字段

java - 如何通过jpql查询获取列表到构造函数

android - aidl 缺少 android 工作室

java - Android Java 登录 Activity 方向更改

android - 仅在eclipse中打开hello-jni.c文件时在eclipse中编译Hello-Jni失败

android - 使用 FragmentActivity 时,onCreate 中的任何内容都不能为 "setChecked"。

android - fragment 中的错误加载微调器

android - 如何在启用安全参数的不同导航图中重用 fragment ?