所以我的应用程序中有一个语言设置。切换语言时,我希望所有文本视图等立即更改语言。目前我只是更改配置中的区域设置,因此当用户重新启动活动时语言已更改。
我的问题的一个丑陋的解决方案是让每个文本视图在每次更改语言时加载新资源。有更好的解决方案吗?也许是一种巧妙地重新启动活动的方法?或者也许只是强制重新加载资源?
在您的 AndroidManifest.xml 中,将此属性添加到您的 Activity
android:configChanges="locale"
在您的活动覆盖中onConfigurationChanged()
@Override
public void onConfigurationChanged(Configuration newConfig) {
// refresh your views here
super.onConfigurationChanged(newConfig);
}
https://developer.android.com/guide/topics/manifest/activity-element.html#config https://developer.android.com/guide/topics/manifest/activity-element.html#config
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)