gpt4 book ai didi

android:即时反射(reflect) UI 语言更改,无需重新加载/重新启动应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:42 26 4
gpt4 key购买 nike

我的应用程序中有一个设置允许用户选择不同的本地化(语言),即中文、德语等

我想做的是,一旦用户做出选择,立即使用当前所选语言的字符串更新布局。当然,我希望在不重新加载应用程序的情况下将语言更改传播到所有当前 Activity 。

我发现了这个(还没有尝试过),但想知道是否有更简洁的方法。

http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html

谢谢

最佳答案

我也有这个问题。我使用了下面的代码,然后它在没有刷新 Activity 的情况下更改了语言

public void setLocale(String lang) {

myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
onConfigurationChanged(conf);
/*Intent refresh = new Intent(this, AndroidLocalize.class);
startActivity(refresh);*/
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// refresh your views here
lblLang.setText(R.string.langselection);
super.onConfigurationChanged(newConfig);
}

希望对你有所帮助..........

关于android:即时反射(reflect) UI 语言更改,无需重新加载/重新启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832959/

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