gpt4 book ai didi

android - 如何从 fragment 实现本地化?

转载 作者:行者123 更新时间:2023-12-04 07:54:17 25 4
gpt4 key购买 nike

我正在将应用程序语言英语切换为阿拉伯语,反之亦然。下面的代码有效,它加载 values-ar\strings.xml 并且语言从英语更改为阿拉伯语。应用的 UI 元素不会根据更新后的语言设置、RTL 对齐 立即更改。只有在关闭并重新打开应用程序时才会反射(reflect)更改。

Locale locale = new Locale("ar");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getActivity().getResources().updateConfiguration(config, getActivity().getResources().getDisplayMetrics());
getActivity().recreate()

最佳答案

成功了,将它添加到保存 fragment 的 Activity 中并调用它而不是 getActivity().recreate()

public void restartActivity() {
Intent intent = getIntent();
finish();
startActivity(intent);
}

关于android - 如何从 fragment 实现本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66782507/

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