小编Kre*_*eam的帖子

应用程序 Android Studio 中的语言未更改

所以基本上我有一个可以在三种语言之间进行选择的微调器,这是代码,我的语言确实发生了变化,但它似乎正在加载语言,而不是我为其设置的资源。

我的代码

private void setLocale(String localeName){
            if (localeName.equalsIgnoreCase(""))
                return;
            Resources resources = getResources();
            Locale locale = new Locale(localeName);
            Locale.setDefault(locale);
            android.content.res.Configuration config = new
                    android.content.res.Configuration();
            config.locale = locale;
            resources.updateConfiguration(config, resources.getDisplayMetrics());
            //restart base activity
            this.finish();
            this.startActivity(this.getIntent());
        }
Run Code Online (Sandbox Code Playgroud)

语言之一的 strings.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Tabibi</string>
    <string name="already_have_an_account">????? ?????</string>
    <string name="join">????? ????</string>
    <string name="login">????? ??????</string>
    <string name="language">?????</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

android locale

0
推荐指数
1
解决办法
2883
查看次数

标签 统计

android ×1

locale ×1