我正在制作多语言应用程序。
点击按钮,我将通过以下代码重新启动应用程序:
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);
}
所有文字视图都在变化,但我在代码中的抽屉布局中的文本视图不会改变。在杀死应用程序并重新启动它之后,价值观变得完美无缺。为什么会出现这个问题?
答案 0 :(得分:0)
我的解决方案非常简单(也可以说是愚蠢的)。
您需要做的只是setText()
通过代码到所有textview,然后它将从正确的语言环境语言中选择正确的字符串值。