我正在创建一个英语和印地语的多语言应用程序。
我使用了以下代码,它完美地运行了,但其中一些内容已经过时了,请告诉我如何解决它,
过时的代码如下:
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
我的整个代码 :(这并不是完整的代码,我只是展示了主要部分)
private Intent intent;
private Locale myLocale;
private Resources res;
private DisplayMetrics dm;
private Configuration conf;
switch(lang)
{
case "no_lang":
editor = preferences.edit();
editor.putString("set_language","en");
editor.commit();
myLocale = new Locale("en");
res = getResources();
dm = res.getDisplayMetrics();
conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
finish();
break;
case "en":
editor = preferences.edit();
editor.putString("set_language","en");
editor.commit();
myLocale = new Locale("en");
res = getResources();
dm = res.getDisplayMetrics();
conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
finish();
break;
case "hi":
editor = preferences.edit();
editor.putString("set_language","hi");
editor.commit();
myLocale = new Locale("hi");
res = getResources();
dm = res.getDisplayMetrics();
conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
finish();
break;
}