首页 文章

为什么CodenameOne Picker在GUI Builder之后没有显示所选列表项?

提问于
浏览
1

我开始学习cn1并且在新的GUI构建器中遇到了一些问题 . 似乎当我将列表项(文本)添加到GUI构建器中的选择器并保存时,它们不会出现在模拟器中的后面 .

如果我返回GUI构建器,它们仍然在列出的项目下 .

这是否意味着GUI构建只是应用程序的表面,所有项目必须稍后在代码中添加,或者我做错了什么?

1 回答

  • 1

    我看到了问题,这是 Picker 类的回归 . 这是因为修复了不同的问题 . 我修改了这个提交https://github.com/codenameone/CodenameOne/commit/03f82ece7500d4ad57c8f30825fb401431adf798

    该修复程序将于下周发布 . 与此同时,作为一种解决方法,您可以进入表单的源代码 . 您需要展开折叠代码,如果它已折叠,您会看到与此类似的代码:

    gui_Picker.setPropertyValue("Strings", new String[]{"Red", "Green", "Blue", "Yellow"});
    gui_Picker.setType(4);
    

    只需复制 setPropertyValue 行并将其粘贴到 initGuiBuilderComponents(resourceObjectInstance); 行下的第二个构造函数中即可 .

    错误是 setType 调用会删除该值 .

相关问题