Как заменить фрагмент, который загружен навигацией - PullRequest
1 голос
/ 15 апреля 2020

У меня есть навигационное представление, которое загружает некоторые фрагменты, в зависимости от которых нажата. В одном из фрагментов я хочу иметь кнопку, которая при ее нажатии изменяет фрагмент с загруженного навигационным представлением на другой фрагмент. Я попытался использовать

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

Когда я делаю это, он загружает другой фрагмент поверх текущего фрагмента, а не заменяет его, хотя я использовал функцию замены. Как мне это исправить?

1 Ответ

1 голос
/ 16 апреля 2020

Можете ли вы попробовать это:

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

// Commit the transaction
transaction.commit();
...