popBackStack() returns 相同片段

popBackStack() returns same fragment

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

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

这就是我尝试 return 这个片段的方式,我从中开始了新的片段:

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

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

尝试

popBackStack("StatisticsStudentOverallFragment")

addToBackStack(null)

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