我想让我的应用程序成为一个多语言应用程序。如果我按下按钮,应用程序的语言将会改变。我在我的values文件夹中添加了多语言字符串文件,但是如何更新应用程序的语言。
答案 0 :(得分:0)
多语言字符串文件将仅基于configuration
使用。因此您需要以编程方式更新它。
示例摘录
Locale locale = new Locale("fr");//fr is the code for french language
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
运行上述代码后,您可以再次致电onCreate
,只是为了更新当前屏幕
答案 1 :(得分:0)
见here。 它谈到“以编程方式更改语言设置”。 希望它有所帮助。