可能重复:
在Android 中用程序更改语言
我正在创建一个表单类型的应用程序。在这里,用户需要输入提交时插入数据库的详细信息。
我们需要在应用程序中提供语言选项。它将是一个单选按钮选项,用户在选择选项布局时会用新语言刷新。
我对不同的语言选项使用了res/value。
在setOnCheckedChangeListener上,我使用配置用不同的语言更新区域设置,但使用
setContentView(R.layout.leave);
在更改单选按钮值后仅被调用一次setContentView(R.layout.leave);没有接到电话。
请建议如何解决上述问题。
查看这篇文章。你的答案就在那里。这篇文章将帮助你如何用程序处理语言变化。
代码:
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);
当您调用此更新配置时,如果您不覆盖配置更改,它将再次调用onCreate和setContentView。