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



我正在尝试使用LWUIT资源编辑器开发一个测验应用程序,并且遇到了很大的困难。

我创建了两个Forms 'GUI1'和'GUI2'。

GUI1显示如下:

  1. 问题(以TextField的形式)
  2. 5同组RadioButtons
  3. 显示"OK"的Button

GUI2显示如下:

  1. a TextField
  2. A Button返回GUI1

现在问题是:

初始显示为GUI1。当用户选择一个RadioButton时,我希望知道哪个RadioButton被选中了。如果RadioButton确实是正确答案,那么当用户在GUI1上点击"OK"Button时,我希望在GUI2上的TextField中显示文本"正确",然后显示GUI2。

如果用户选择了错误的答案,那么我希望在GUI2的TextField中显示文本"错误",然后显示GUI2。

如何用资源编辑器做到这一点?我很紧张。请帮助。当我目前在GUI1上时,我希望参考GUI2上的TextField。如何使用资源编辑器完成此操作?为所有这些编写手动代码将非常耗时。

好的,我会尽力解释清楚的。

当您设计第一个Form GUI1时,五个RadioButtons必须在同一组中。我不知道如何在资源编辑器中做到这一点(我认为在RadioButton中有一个名为ButtonGroup的字段,但我不记得了)。我要做的是在GUI1的before方法中使用五个RadioButton by代码,并将它们添加到ButtonGroup元素中。

使用ButtonGroup,您可以知道使用ButtonGroup.setSelectedIndex()选择了哪个元素。当您按下Button时,取此值并根据情况进行操作。

如果你有什么不明白的,请告诉我,我会尽力帮助你。做起来并不难。必须有一种方法来做到这一点与资源编辑器,但目前我不知道如何。

正如Shai所提到的,最好的方法是使用侦听器来设置单击按钮时的"状态",当您移动到下一个表单时,只需检索上一个文本字段的状态。

手工代码对你来说可能更快,在资源编辑器中完成大部分UI,然后转移到手动编写的表单中。这样,您就可以完全控制您的对象,并在需要时转移回GUI构建器表单。

最新更新