繁体   English   中英

Android:更改语言后刷新当前片段

[英]Android: Refresh current fragment after language change

所以我的MainActivity有一个带有一组片段的导航抽屉。

在导航栏的顶部,我有2个标志代表一种语言。 如果用户单击一种语言,则该应用程序会更改整个应用程序的语言。

一切工作正常(活动刷新,导航抽屉和所有片段都被翻译了),但打开的片段却没有。 这意味着用户需要单击导航抽屉,然后再次选择片段以查看其翻译。

在此处输入图片说明

如何刷新用户所在的当前片段?

在提交片段时将标签添加到片段中:

fragmentManager.beginTransaction().replace(R.id.your_id, fragment, "Your_Fragment_TAG").commitAllowingStateLoss();

然后,您可以分离并再次附加片段以进行刷新:

// 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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM