Android:在不使用弃用方法的情况下以编程方式更改应用中的语言

时间:2016-11-06 17:16:04

标签: java android android-7.0-nougat

我正在寻找在不使用Android 7的重启应用程序的情况下在应用程序中更改语言的最佳解决方案。很多解决方案都包含一个不赞成使用的方法。

Locale locale = new Locale("en_US"); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

尝试此代码:

 Resources res = getResources();
    DisplayMetrics dm = res.getDisplayMetrics();
    android.content.res.Configuration conf = res.getConfiguration();
    locale = new Locale("en_US);
    conf.setLocale(locale);
    res.updateConfiguration(conf, dm);