0

LWUITリソースエディタを使用してクイズアプリケーションを開発しようとしていますが、非常に困難です。

2つFormsの「GUI1」と「GUI2」を作成しました。

GUI1は以下を表示します。

  1. 質問(の形式でTextField
  2. RadioButtons同じグループに属する5
  3. Button「OK」と言うA

GUI2は以下を表示します。

  1. ATextField
  2. ButtonGUI1に戻るためのA

今問題は次のとおりです。

最初にGUI1が表示されます。ユーザーがを選択したときに、どちらが選択されRadioButtonたかを知りたいです。RadioButtonそれRadioButtonが確かに正解だった場合、ユーザーがButtonGUI1で「OK」をクリックしたときに、GUI2で「正しい」というテキストを表示してからGUI2を表示したいとTextField思います。

ユーザーが間違った答えを選択した場合は、GUI2に「間違った」というテキストを表示してTextFieldからGUI2を表示したいと思います。

リソースエディタでこれをどのように行うことができますか?私はとてもキツネです。助けてください。TextField現在GUI1を使用しているときに、GUI2を参照したいと思います。リソースエディタでこれをどのように行うことができますか?これらすべての手動コードを書くのは非常に時間がかかります。

4

2 に答える 2

1

わかりました、私は私ができる最善を説明しようとします。

Form最初のGUI1を設計するときは、5つRadioButtonsが同じグループに含まれている必要があります。リソースエディタでそれを行う方法がわかりません(にButtonGroupというフィールドがあると思いますが、RadioButton覚えていません)。私がすることはRadioButton、GUI1のbeforeメソッドのコードで5つを取得し、それらをButtonGroup要素に追加することです。

を使用ButtonGroupすると、どの要素が選択されているかを知ることができますButtonGroup.setSelectedIndex()。を押すと、Buttonこの値を取り、状況に応じて適切に行動します。

何もわからない場合は教えてください。お手伝いさせていただきます。難しいことではありません。Resoruceエディターでそれを行う方法があるはずですが、現時点ではその方法がわかりません。

于 2011-12-28T00:35:37.700 に答える
0

Shaiが述べたように、最善の方法は、リスナーを使用してボタンをクリックしたときのボタンの「状態」を設定し、次のフォームに移動すると、前のテキストフィールドの状態を取得することです。

手動コードの方が実際には高速な場合があります。ほとんどのUIをリソースエディターで実行し、手動で記述されたフォームに転送します。これにより、オブジェクトを完全に制御し、必要に応じてGUIビルダーフォームに戻すことができます。

于 2012-01-11T01:55:30.387 に答える