Перезагрузить фрагмент - PullRequest
0 голосов
/ 27 февраля 2020

каждый, моя проблема:

Я нахожусь в ProfilFragment, который был сгенерирован с помощью ящика меню, он расширяет фрагмент, и я не могу изменить это (он сломал какую-то другую часть). Когда я нажимаю на кнопку, я хочу обновить sh мой текущий фрагмент

// Reload current fragment
                        Fragment frg = null;
                        frg = getActivity().getSupportFragmentManager().findFragmentById(R.id.nav_profil);
                        FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
                        ft.detach(frg);
                        ft.attach(frg);
                        ft.commit();

. Я обнаружил это при других проблемах StackOverflow, но у меня это не сработало. frg = getActivity().getSupportFragmentManager().findFragmentById(R.id.nav_profil); Всегда возвращать нуль

Даже если в моем mobile_navigation.xml у меня есть

<fragment
    android:id="@+id/nav_profil"
    android:name="com.example.pierregignoux.ui.profil.ProfilFragment"
    tools:layout="@layout/fragment_profil" />

Любая помощь будет отличной, Большое спасибо.

1 Ответ

0 голосов
/ 27 февраля 2020

просто запустите это

getActivity().getSupportFragmentManager().beginTransaction().detach(this).attach(this).commit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...