如何替换NavigationView加载的片段

问题描述 投票:1回答:1

我有一个导航视图,该视图根据所按的加载一些片段。在其中一个片段中,我想要一个按钮,按下该按钮时,片段将从导航视图加载的片段变为另一个片段。我已经尝试使用

ProfileEditFragment pef = new ProfileEditFragment();
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().remove(pef).replace(R.id.drawer_layout, pef, "Fragment")
                .addToBackStack(null).commit();

当执行此操作时,即使我使用了replace函数,它也会将另一个片段加载到当前片段的顶部,而不是替换它。我该如何解决?

android android-studio android-fragments navigation-drawer
1个回答
0
投票

您可以试试吗:

ProfileEditFragment pef = new ProfileEditFragment();
FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.drawer_layout, pef);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();
© www.soinside.com 2019 - 2024. All rights reserved.