我正在尝试使用LWUIT资源编辑器开发一个测验应用程序,并且遇到了很大困难。
我创建了两个Forms
'GUI1'和'GUI2'。
GUI1显示以下内容:
TextField
)RadioButtons
Button
,上面写着'OK'GUI2显示以下内容:
TextField
Button
现在的问题是:
最初显示GUI1。当用户选择RadioButton
时,我想知道选择了哪个RadioButton
。如果RadioButton
确实是正确的答案,那么当用户点击GUI1上的“确定”Button
时,我希望在GUI2上的TextField
中显示文本“正确”然后显示GUI2。
如果用户选择了错误的答案,那么我希望在GUI2上的TextField
中显示“错误”文本,然后显示GUI2。
如何使用资源编辑器完成此操作?我非常狡猾。请帮忙。
当我目前在GUI1上时,我希望在GUI2上引用TextField
。如何使用资源编辑器完成此操作?为所有这些编写手动代码非常耗时。
答案 0 :(得分:1)
好的,我会尽力解释一下。
当您设计第一个Form
GUI1时,五个RadioButtons
必须位于同一个组中。我不知道如何在资源编辑器中执行此操作(我认为在RadioButton
中有一个名为ButtonGroup的字段,但我无法记住)。我要做的是在GUI1的before方法中使用五个RadioButton
代码,并将它们添加到ButtonGroup
元素。
使用ButtonGroup
,您可以知道使用ButtonGroup.setSelectedIndex()
选择了哪个元素。当您按下Button
时,请根据具体情况采取此值。
如果您不明白,请告诉我,我会尽力帮助您。 这不是一件难事。必须有一种方法可以使用Resoruce编辑器,但目前我不知道如何。
答案 1 :(得分:0)
正如Shai所提到的,最好的办法是使用侦听器在单击按钮时设置按钮的“状态”,当您移动到下一个表单时,您只需检索上一个文本字段的状态。
手动代码实际上可能更快,在资源编辑器中执行大部分UI并转移到手动编写的表单。这样,您就可以完全控制对象,并在需要时将其传回GUI构建器表单。