【发布时间】:2019-07-09 11:11:47
【问题描述】:
在应用程序中,语言不会完全改变。我选择英语。它说英语。但是当我去另一个活动时。语言转变为原始语言。在我去主要活动之后。语言是原始语言。但是当我点击英语或法语(再次)时,一点问题都没有。
我觉得我说得不好。我希望你能通过视频很好地理解:
https://drive.google.com/file/d/1-5QL_5kdzg8d7QDe8UF8cwVii_-1S4JR/view?usp=sharing
语言转换代码:
public void dilidegistir(String dil){
Resources activityRes = getResources();
Configuration activityConf = activityRes.getConfiguration();
Locale newLocale = new Locale(dil);
activityConf.setLocale(newLocale);
activityRes.updateConfiguration(activityConf, activityRes.getDisplayMetrics());
Resources applicationRes = getApplicationContext().getResources();
Configuration applicationConf = applicationRes.getConfiguration();
applicationConf.setLocale(newLocale);
applicationRes.updateConfiguration(applicationConf,
applicationRes.getDisplayMetrics());
finish();
startActivity(getIntent());
}
我该如何解决这个问题?
我需要你的帮助。
【问题讨论】:
-
关注这个,可能对stackoverflow.com/a/46024733/6668339有帮助
-
@HassanM.Ashraful 可以共享代码上下文包装器
-
@Thiers - 我不知道你为什么要在运行时更改语言(通常它应该根据设备的设置在系统级别处理),但如果你真的需要它检查出这篇文章:proandroiddev.com/…希望对你有帮助。
标签: android