Codename One - 在加载一种语言后更改语言包

时间:2017-12-15 22:09:11

标签: codenameone

我的应用应该允许用户更改用户界面的语言(例如使用语言选择器)。

我有这行代码在init()中运行良好:

UIManager.getInstance().setBundle(map);

我使用此代码从属性文件加载设备的默认语言。我的问题是在应用程序运行期间更改不同的捆绑包。如果我用不同的地图重复相同的代码行,则无效。

1 个答案:

答案 0 :(得分:2)

您需要重新创建Form。它不会转到每个标签并刷新它,因为这样需要在应用程序中的任何位置更改侦听器,并阻止复杂的本地化逻辑。

只需调用再次显示/创建表单的方法,它将使用新的语言环境。