【问题标题】:The application language doesn't change completely应用程序语言没有完全改变
【发布时间】:2019-07-09 11:11:47
【问题描述】:

在应用程序中,语言不会完全改变。我选择英语。它说英语。但是当我去另一个活动时。语言转变为原始语言。在我去主要活动之后。语言是原始语言。但是当我点击英语或法语(再次)时,一点问题都没有。

我觉得我说得不好。我希望你能通过视频很好地理解:

https://drive.google.com/file/d/1-5QL_5kdzg8d7QDe8UF8cwVii_-1S4JR/view?usp=sharing

语言转换代码:

public void dilidegistir(String dil){

            Resources activityRes = getResources();
            Configuration activityConf = activityRes.getConfiguration();
            Locale newLocale = new Locale(dil);
            activityConf.setLocale(newLocale);
            activityRes.updateConfiguration(activityConf, activityRes.getDisplayMetrics());

            Resources applicationRes = getApplicationContext().getResources();
            Configuration applicationConf = applicationRes.getConfiguration();
            applicationConf.setLocale(newLocale);
            applicationRes.updateConfiguration(applicationConf,
                    applicationRes.getDisplayMetrics());

            finish();
            startActivity(getIntent());

}

我该如何解决这个问题?

我需要你的帮助。

【问题讨论】:

  • 关注这个,可能对stackoverflow.com/a/46024733/6668339有帮助
  • @HassanM.Ashraful 可以共享代码上下文包装器
  • @Thiers - 我不知道你为什么要在运行时更改语言(通常它应该根据设备的设置在系统级别处理),但如果你真的需要它检查出这篇文章:proandroiddev.com/…希望对你有帮助。

标签: android


【解决方案1】:

我不知道您为什么要尝试在运行时更改语言(通常应该根据设备的设置在系统级别进行处理),但如果您真的需要它,请查看这篇文章:https://proandroiddev.com/change-language-programmatically-at-runtime-on-android-5e6bc15c758

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多