在应用程序中,语言不会完全改变。我选择英语。它说英语。但是当我去参加另一项活动时。语言变为原始语言。之后我去参加主要活动。该语言是原始语言。但是当我再次单击英语或法语时,根本没有任何问题。
我认为我讲得不好。希望您能通过视频很好地理解:
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());
}
我该如何解决这个问题?
我需要你的帮助。
答案 0 :(得分:0)
我不知道您为什么要在运行时更改语言(通常应根据设备的设置在系统级别上进行处理),但是如果您确实需要它,请查看这篇文章:{{3} }
我希望这会有所帮助。