gpt4 book ai didi

java - Android:语言更改后刷新当前 fragment

转载 作者:行者123 更新时间:2023-11-29 19:44:42 24 4
gpt4 key购买 nike

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

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

一切都在顺利进行( Activity 刷新、抽屉导航和所有 fragment 都得到翻译)但打开的 fragment 没有。这意味着用户需要单击抽屉导航并再次选择该 fragment 才能看到它已翻译。

enter image description here

如何刷新用户所在的当前 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com