0

可能重复:
在 Android 中以编程方式更改语言

我正在创建应用程序,它是一个表单类型的应用程序。在这里,用户需要输入提交时插入数据库的详细信息。

我们需要在应用程序中提供语言选项。这将是单选按钮选项,用户在选择选项布局时会使用新语言进行刷新。

我已将 res/value 用于不同的语言选项。

在 setOnCheckedChangeListener 上,我使用配置来使用不同的语言更新语言环境,但是

  setContentView(R.layout.leave); 

在更改单选按钮值 setContentView(R.layout.leave); 后仅调用一次 没有被调用。

请建议如何解决上述问题。

4

1 回答 1

1

检查这篇文章。你的答案就在那里。这篇文章将帮助您如何以编程方式处理语言更改。

代码 :

android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);

当您调用此更新配置并且您没有覆盖配置更改时,它将再次调用 onCreate 和 setContentView。

于 2012-08-30T09:04:19.543 回答