代码之家  ›  专栏  ›  技术社区  ›  Parth Anjaria

抽屉布局区域设置未更改

  •  1
  • Parth Anjaria  · 技术社区  · 6 年前

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

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

    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 回复  |  直到 6 年前
        1
  •  0
  •   Jitesh Mohite    6 年前

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

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