DrawerLayout 语言环境没有改变

DrawerLayout locale does not change

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

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

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);
    }

所有的文本视图都在改变,但我在代码中的抽屉布局中的文本视图没有改变。在终止应用程序并重新启动它时,这些值变得完美。为什么会出现这个问题?

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

您需要做的就是setText()通过所有文本视图的代码,然后它会从正确的区域设置语言中选择正确的字符串值。