我开始学习cn1并且在新的GUI构建器中遇到了一些问题 . 似乎当我将列表项(文本)添加到GUI构建器中的选择器并保存时,它们不会出现在模拟器中的后面 .
如果我返回GUI构建器,它们仍然在列出的项目下 .
这是否意味着GUI构建只是应用程序的表面,所有项目必须稍后在代码中添加,或者我做错了什么?
我看到了问题,这是 Picker 类的回归 . 这是因为修复了不同的问题 . 我修改了这个提交https://github.com/codenameone/CodenameOne/commit/03f82ece7500d4ad57c8f30825fb401431adf798
Picker
该修复程序将于下周发布 . 与此同时,作为一种解决方法,您可以进入表单的源代码 . 您需要展开折叠代码,如果它已折叠,您会看到与此类似的代码:
gui_Picker.setPropertyValue("Strings", new String[]{"Red", "Green", "Blue", "Yellow"}); gui_Picker.setType(4);
只需复制 setPropertyValue 行并将其粘贴到 initGuiBuilderComponents(resourceObjectInstance); 行下的第二个构造函数中即可 .
setPropertyValue
initGuiBuilderComponents(resourceObjectInstance);
错误是 setType 调用会删除该值 .
setType
1 回答
我看到了问题,这是
Picker
类的回归 . 这是因为修复了不同的问题 . 我修改了这个提交https://github.com/codenameone/CodenameOne/commit/03f82ece7500d4ad57c8f30825fb401431adf798该修复程序将于下周发布 . 与此同时,作为一种解决方法,您可以进入表单的源代码 . 您需要展开折叠代码,如果它已折叠,您会看到与此类似的代码:
只需复制
setPropertyValue
行并将其粘贴到initGuiBuilderComponents(resourceObjectInstance);
行下的第二个构造函数中即可 .错误是
setType
调用会删除该值 .