重新加载片段
Reload a Fragment
各位,我的问题是:
我在 ProfilFragment 中,它是用 Menu Drawer 生成的,它扩展了 Fragment,我无法更改它(它破坏了其他部分)。
当我点击一个按钮时,我想刷新我当前的 Fragment
// 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();
我在其他 Whosebug 问题上发现了这个,但它对我不起作用。
frg = getActivity().getSupportFragmentManager().findFragmentById(R.id.nav_profil);
总是 return null
即使在我的mobile_navigation.xml
我有
<fragment
android:id="@+id/nav_profil"
android:name="com.example.pierregignoux.ui.profil.ProfilFragment"
tools:layout="@layout/fragment_profil" />
任何帮助都会很棒,非常感谢。
就运行这个
getActivity().getSupportFragmentManager().beginTransaction().detach(this).attach(this).commit();
各位,我的问题是:
我在 ProfilFragment 中,它是用 Menu Drawer 生成的,它扩展了 Fragment,我无法更改它(它破坏了其他部分)。 当我点击一个按钮时,我想刷新我当前的 Fragment
// 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();
我在其他 Whosebug 问题上发现了这个,但它对我不起作用。
frg = getActivity().getSupportFragmentManager().findFragmentById(R.id.nav_profil);
总是 return null
即使在我的mobile_navigation.xml
我有
<fragment
android:id="@+id/nav_profil"
android:name="com.example.pierregignoux.ui.profil.ProfilFragment"
tools:layout="@layout/fragment_profil" />
任何帮助都会很棒,非常感谢。
就运行这个
getActivity().getSupportFragmentManager().beginTransaction().detach(this).attach(this).commit();