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

时间:2011-12-27 17:19:26

标签: lwuit lwuit-resource-editor lwuit-form

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

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

GUI1显示以下内容:

  1. 一个问题(以TextField
  2. 的形式
  3. 属于同一群组的RadioButtons
  4. 一个Button,上面写着'OK'
  5. GUI2显示以下内容:

    1. A TextField
    2. 返回GUI1的Button
    3. 现在的问题是:

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

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

      如何使用资源编辑器完成此操作?我非常狡猾。请帮忙。 当我目前在GUI1上时,我希望在GUI2上引用TextField。如何使用资源编辑器完成此操作?为所有这些编写手动代码非常耗时。

2 个答案:

答案 0 :(得分:1)

好的,我会尽力解释一下。

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

使用ButtonGroup,您可以知道使用ButtonGroup.setSelectedIndex()选择了哪个元素。当您按下Button时,请根据具体情况采取此值。

如果您不明白,请告诉我,我会尽力帮助您。 这不是一件难事。必须有一种方法可以使用Resoruce编辑器,但目前我不知道如何。

答案 1 :(得分:0)

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

手动代码实际上可能更快,在资源编辑器中执行大部分UI并转移到手动编写的表单。这样,您就可以完全控制对象,并在需要时将其传回GUI构建器表单。