查找在 LWUIT 资源编辑器中定义的元素

Posted

技术标签:

【中文标题】查找在 LWUIT 资源编辑器中定义的元素【英文标题】:Find elements defined in the LWUIT resource editor 【发布时间】:2012-09-23 21:31:46 【问题描述】:

我正在开发一个基于 LWUIT 的应用程序,并且我已将我的应用程序分成一个表单,该表单必须访问诸如给定示例登录对话框之类的组件。

问题是我似乎找不到访问(或初始化)在当前显示的表单之外定义的容器或对话框的方法,因为代码如下:

findLoginDialog(Display.getInstance().getCurrent()).show();

不起作用。我还尝试查看继承的方法,但发现 showContainer(...) 也需要源组件。

是否有可能做到这一点或任何解决方法?

【问题讨论】:

在再次查看继承的方法时,我遇到了createContainer(...),我将其用作createContainer("/mytheme.res", "LoginDialog"); 这是我目前可以找到的可行解决方案,但我仍然愿意接受建议. 【参考方案1】:

您需要创建一个Component 的新实例。 findSomething 方法用于您在资源编辑器中创建的Components。如果要创建不在资源编辑器界面中的新对象,则必须使用

createContainer(Resources res, "Name in the Resource editor of this Component")

【讨论】:

以上是关于查找在 LWUIT 资源编辑器中定义的元素的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义虚拟键盘​​代码设置为资源编辑器生成的状态机代码(LWUIT 或 Codenameone)

边框、渐变等的 LWUIT 主题资源语法是啥?

LWUIT - 如何让 9 部分图像拉伸而不重复(资源编辑器 1.5)

使用代码访问通过 LWUIT 资源编辑器创建的表单

来自资源编辑器的其他 jar 与 LWUIT 1.5 示例应用程序不同

更改 LWUIT 中的启动表单