我正在通过右上角菜单点击选项使用语言更改选项。 问题是,当我选择一种语言时,活动会刷新。这给我带来两个问题。
更改语言的代码如下
case R.id.English:
Locale myLocale1 = new Locale("en");
Resources res1 = getResources();
DisplayMetrics dm1 = res1.getDisplayMetrics();
Configuration conf1 = res1.getConfiguration();
conf1.locale = myLocale1;
res1.updateConfiguration(conf1, dm1);
Intent refresh1 = new Intent(this, MainActivity.class);
startActivity(refresh1);
// Do nothing for now
return true;
首先,它开始了我的活动。 其次,
long timeStart=System.currentTimeMillis();
这一次开始变为零。但是,当我的应用程序开始时,我首先想要的价值。此外,其他变量值也变为零。
现在我怎样才能防止" timeStart"和其他变量变为零,但语言变更选项会生效吗?
答案 0 :(得分:-1)
我认为你必须改变机制来刷新这样的活动
private void restartActivity() {
Intent intent = getIntent();
finish();
startActivity(intent);
}