如何在CN1中切换运行状态的L10N Bundle

时间:2017-02-18 20:36:46

标签: localization codenameone

如何在应用程序的运行状态下切换语言并刷新gui(无需重启应用程序)?我已经知道如何在initVars调用中影响包含来自托管l10n包的密钥的gui组件,但之后不知道如何操作。

我最初使用以下两行来确定捆绑包:

Map h = res.getL10N(L10N_BUNDLE_NAME, lBundleKey);
UIManager.getInstance().setBundle(h);

1 个答案:

答案 0 :(得分:0)

由于已经从捆绑中提取了值,因此无法刷新已创建的Form。这样做的应用会重新创建Form,例如如果我有一个像showSettingsForm()这样的方法,我只是在更改语言时再次调用它,它会更新字符串。