【问题标题】:popBackStack() returns same fragmentpopBackStack() 返回相同的片段
【发布时间】:2021-04-23 18:50:12
【问题描述】:

我想在单击按钮时返回上一个片段。这就是我创建片段的方式:

                getActivity().getSupportFragmentManager()
                        .beginTransaction()
                        .replace(R.id.fragment_container, statisticsSpecificStudentFragment)
                        .addToBackStack("StatisticsStudentOverallFragment")
                        .commit();

这就是我尝试返回这个片段的方式,我从这个片段开始新片段:

        btDone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getActivity().getSupportFragmentManager().popBackStack();
            }
        });

所发生的只是它重新加载当前片段,就像我将当前片段添加到堆栈但我没有。

【问题讨论】:

    标签: java android android-studio android-fragments android-fragmentactivity


    【解决方案1】:

    试试

    popBackStack("StatisticsStudentOverallFragment")

    或者

    addToBackStack(null)

    并保持 popBackStack() 就像你已经拥有它一样。

    【讨论】:

    • 我会,但我从许多不同的片段中调用这个片段,所以我真的需要它与堆栈一起
    • 是的,我在测试时实际上是在寻找错误的片段,这很好,享受一些评价。
    猜你喜欢
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    相关资源
    最近更新 更多