Доступ к формам, созданным через редактор ресурсов LWUIT с использованием кода - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь разработать приложение для викторины с использованием редактора ресурсов LWUIT, и у меня большие трудности.

Я создал два Forms 'GUI1' и 'GUI2'.

GUI1 отображает следующее:

  1. Вопрос (в виде TextField)
  2. 5 RadioButtons принадлежащих к той же группе
  3. A Button, который говорит «ОК»

GUI2 отображает следующее:

  1. A TextField
  2. A Button, чтобы вернуться к GUI1

Теперь проблема:

Изначально отображается GUI1. Когда пользователь выбирает RadioButton, я хочу знать, какой RadioButton был выбран. Если этот RadioButton был действительно правильным ответом, то когда пользователь нажимает «OK» Button на GUI1, я хочу отобразить текст «правильный» в TextField на GUI2, а затем отобразить GUI2.

Если пользователь выбрал неправильный ответ, я хочу отобразить текст «Неверно» в TextField на GUI2, а затем отобразить GUI2.

Как это можно сделать с помощью редактора ресурсов? Я очень лиса Пожалуйста помоги. Я хочу сослаться на TextField на GUI2, когда я в настоящее время на GUI1. Как это можно сделать с помощью редактора ресурсов? Написание ручного кода для всего этого потребует очень много времени.

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Хорошо, я постараюсь объяснить как можно лучше.

Когда вы разрабатываете первый Form GUI1, пять RadioButtons должны быть в одной группе.Я не знаю, как это сделать в редакторе ресурсов (я думаю, что в RadioButton есть поле ButtonGroup, но я не могу вспомнить).Я бы взял пять RadioButton по коду в методе before GUI1 и добавил их к элементу ButtonGroup.

С помощью ButtonGroup вы можете узнать, какой элемент выбран, используя ButtonGroup.setSelectedIndex(),Когда вы нажимаете Button, принимайте это значение и действуйте в соответствии с ситуацией.

Если вы ничего не понимаете, пожалуйста, сообщите мне, и я постараюсь вам помочь.Это не сложно сделать.Должен быть способ сделать это с помощью редактора Resoruce, но на данный момент я не знаю как.

0 голосов
/ 11 января 2012

Как уже упоминал Шай, лучше всего использовать слушателей для установки «состояния» кнопок при их нажатии, а когда вы переходите к следующей форме, вы просто получаете состояние предыдущего текстового поля.

Ручной код на самом деле может быть быстрее для вас, сделайте большую часть пользовательского интерфейса в редакторе ресурсов и перенесите его в форму, написанную вручную.Таким образом, вы получаете полный контроль над своими объектами и при необходимости переходите обратно в форму GUI Builder.

...