代号1本地化不起作用

时间:2017-10-26 13:08:39

标签: java codenameone

我在theme.res中创建了一个新的资源包。我有2种语言(en,da)。 我写了这段代码:

public void init(Object context) {
    theme = UIManager.initFirstTheme("/theme");

    String lang = L10NManager.getInstance().getLanguage();
    try {
        if (lang != null) {
            lang = lang.toLowerCase();
            switch (lang) {
                case "da":
                    Map<String, String> localMap = theme.getL10N("local", "da");
                    UIManager.createInstance().setBundle(localMap);
                    System.out.println("Entries: " + localMap.size());
                    break;
            }
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

当我运行代码时,它确实获得了捆绑包,而localMap确实保留了&#39; da&#39;土地入境应该如此。 但没有任何反应。 GUI文本只是关键。 我在这里想念一下吗?

1 个答案:

答案 0 :(得分:2)

这是错误的:

UIManager.createInstance().setBundle(localMap);

您应该使用:

UIManager.getInstance().setBundle(localMap);