我正在尝试使用LWUIT资源编辑器开发一个测验应用程序,并且遇到了很大的困难。
我创建了两个Forms
'GUI1'和'GUI2'。
GUI1显示如下:
- 问题(以
TextField
的形式) - 5同组
RadioButtons
- 显示"OK"的
Button
GUI2显示如下:
- a
TextField
- 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构建器表单。