【发布时间】:2013-12-06 10:32:10
【问题描述】:
我想让我的应用程序成为多语言应用程序。如果我按下一个按钮,应用程序的语言就会改变。我在我的值文件夹中添加了多语言字符串文件,但是如何更新应用程序的语言。
【问题讨论】:
标签: android
我想让我的应用程序成为多语言应用程序。如果我按下一个按钮,应用程序的语言就会改变。我在我的值文件夹中添加了多语言字符串文件,但是如何更新应用程序的语言。
【问题讨论】:
标签: android
多语言字符串文件将仅基于configuration使用。因此您需要以编程方式对其进行更新。
示例 sn-p:
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,只是为了更新当前屏幕
【讨论】:
见here。 它谈到“以编程方式更改语言设置”。 希望它有所帮助。
【讨论】:
link only answers。这是不鼓励的。养成添加一些描述或代码来指导别人的习惯。