【发布时间】:2015-02-08 02:42:44
【问题描述】:
我正在寻找一种方法来实现由按钮 onclick 触发的语言更改。我在适当的文件夹中创建了适当的 strings.xml(例如 res/values-en/)这是我的按钮代码:
Button setEN_bt = (Button) findViewById(R.id.setEN);
setEN_bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Locale locale_en = new Locale("en");
Locale.setDefault(locale_en);
Configuration config_en = new Configuration();
config_en.locale = locale_en;
getBaseContext().getResources().updateConfiguration(config_en, getBaseContext().getResources().getDisplayMetrics());
}
});
所以基本上我用 onclick 更改了语言环境,但页面之后不会刷新(为什么应该......:))。有人可以告诉我如何刷新/重新加载活动吗?
提前感谢您的帮助。
【问题讨论】:
-
尝试在更改语言环境后调用 setContentView()