0

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

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

GUI1 显示以下内容:

  1. 一个问题(以 a 的形式TextField
  2. 5个RadioButtons属于同一组
  3. 一个Button说“好的”

GUI2 显示以下内容:

  1. 一个TextField
  2. AButton回到 GUI1

现在的问题是:

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

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

资源编辑器如何做到这一点?我很狐狸。请帮忙。TextField当我目前在 GUI1 上时,我希望参考GUI2 上的内容。资源编辑器如何做到这一点?为所有这些编写手动代码将非常耗时。

4

2 回答 2

1

好的,我会尽力解释。

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

ButtonGroup您可以知道使用 选择了哪个元素ButtonGroup.setSelectedIndex()。当您按下时,Button取此值并视情况而定。

如果您有任何不明白的地方,请告诉我,我会尽力帮助您。并不是一件难事。一定有办法用 Resoruce 编辑器来做,但目前我不知道怎么做。

于 2011-12-28T00:35:37.700 回答
0

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

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

于 2012-01-11T01:55:30.387 回答