由于应用中要用到语言切换,在网上找了下,很多人说这种方法可以:
Resources res = getResources();
Configuration config = res.getConfiguration();
config.locale = Locale.SIMPLIFIED_CHINESE;
res.updateConfiguration(config, null);
编译了下貌似不行。后来退出应用再进后发现语言切换了,所以想着是不是重启activity就行了呢?
public void reload() {
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}
这样重新加载一下就可以了。貌似setting里面切换语言也是重新加载了的。