我正在创建一个表单类型应用程序Application。 这里用户需要输入提交时插入数据库的详细信息。
我们需要在应用程序中提供语言选项。它将是radiobutton选项,用户选择选项布局时将使用新语言刷新。
我已将res / value用于不同的语言选项。
在setOnCheckedChangeListener上,我使用了配置来更新具有不同语言的语言环境,但
setContentView(R.layout.leave);
在更改radiobutton值后,仅被调用一次 的setContentView(R.layout.leave); 没有被召唤。
请建议如何解决上述问题。
答案 0 :(得分:1)
检查this帖子。你的答案就在那里。这篇文章将帮助您以编程方式处理语言变化。
代码:
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);
当您调用此更新配置时,如果您没有覆盖配置更改,它将再次调用onCreate和setContentView。