Android Fragments 传入片段必须显示在传出片段的上方

p4tfgftt  于 2023-08-06  发布在  Android
关注(0)|答案(1)|浏览(109)

我在尝试用另一个碎片替换容器中的碎片。为此,我使用以下代码:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.open_next, R.anim.close_next, R.anim.open_main, R.anim.close_next);
    transaction.replace(R.id.frag_container, new Activity_SendTrack(), "newFragment");
    transaction.addToBackStack("Activity_Fragment2");
    transaction.commit();

字符串
一切都进行得很完美,只有一个例外,传入片段的动画设置在传出片段的下方。我希望新的传入片段显示在传出片段的上方。我怎样才能解决这个问题呢?

6jjcrrmo

6jjcrrmo1#

我终于设法找到了以下解决方案

Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.frag_container);
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.setCustomAnimations(R.anim.open_next, R.anim.close_main, R.anim.open_main, R.anim.close_next);
        transaction.add(R.id.frag_container, new Activity_SendTrack(), "newFragment");
        if (currentFragment != null) {
            transaction.hide(currentFragment);
        }
        transaction.addToBackStack("Activity_Fragment");
        transaction.commit();

字符串

相关问题