所以我的 MainActivity
有一个带有一组 fragment 的抽屉导航。
在导航栏顶部,我有 2 个代表一种语言的标志。如果用户单击某种语言,应用程序就会更改整个应用程序的语言。
一切都运行顺利( Activity 刷新,抽屉导航和所有 fragment 都得到翻译),但打开的 fragment 却不然。这意味着用户需要单击抽屉导航并再次选择该 fragment 才能看到它的翻译。
如何刷新用户当前所在的 fragment ?
最佳答案
提交时将标签添加到 fragment 中:
fragmentManager.beginTransaction().replace(R.id.your_id, fragment, "Your_Fragment_TAG").commitAllowingStateLoss();
然后您可以分离并再次附加 fragment 以进行刷新:
// Reload current fragment
Fragment frg = null;
frg = getSupportFragmentManager().findFragmentByTag("Your_Fragment_TAG");
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();
关于java - Android:语言更改后刷新当前 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38022709/