在Android应用程序中更改语言

时间:2013-12-06 10:32:10

标签: android

我想让我的应用程序成为一个多语言应用程序。如果我按下按钮,应用程序的语言将会改变。我在我的values文件夹中添加了多语言字符串文件,但是如何更新应用程序的语言。

2 个答案:

答案 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。 它谈到“以编程方式更改语言设置”。 希望它有所帮助。