DrawerLayout语言环境不会更改

时间:2017-12-27 13:38:24

标签: android navigation-drawer locale multilingual

我正在制作多语言应用程序。

点击按钮,我将通过以下代码重新启动应用程序:

public void triggerRebirth(Context context) {
        Utility.setRestart(context,true);
        homeActivity.stopMediaPlayers();
        PackageManager packageManager = context.getPackageManager();
        Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
        ComponentName componentName = intent.getComponent();
        Intent mainIntent = Intent.makeRestartActivityTask(componentName);
        context.startActivity(mainIntent);
        Runtime.getRuntime().exit(0);
    }

所有文字视图都在变化,但我在代码中的抽屉布局中的文本视图不会改变。在杀死应用程序并重新启动它之后,价值观变得完美无缺。为什么会出现这个问题?

1 个答案:

答案 0 :(得分:0)

我的解决方案非常简单(也可以说是愚蠢的)。

您需要做的只是setText()通过代码到所有textview,然后它将从正确的语言环境语言中选择正确的字符串值。