2009-05-03 11 views
1

現在、J2MEのモバイルアプリケーションで動作しており、ChoiceGroupラジオボタンの回答オプションに関する質問があります。デフォルトの回答が選択されないようにする方法に関する提案はありますか?デフォルトのラジオボタンが選択されていません(J2ME、Java)

cg8.setSelectedIndex(-1, true);をしかし、すべて偽との境界例外エラー

cg8.setSelectedFlags(boolean[])のうちを取得するだけでなく、別のエラーが表示されます。我々は試してみました。

これを回避するために、非表示のラジオボタンを作成してその設定を選択しましたが、非表示のラジオボタンを作成する方法が見つかりませんでした。

ご意見やご提案をいただければ幸いです。

答えて

2

ここで純粋主義の立場を取って謝る必要がありますが、プラットフォームが適切な規約を強制しているように私には聞こえます。これは本当にあなたの質問に答えません。

複数の排他的な選択肢がある場合、ラジオボタンが使用されます。そのうち1つはで、にする必要があります。したがって、ユーザーインターフェイスが何かが常に選択されていることを確実にするためには一定の意味があります。理想的には、ラジオグループの最初の選択は、常に安全で賢明なデフォルトにする必要があります。

+0

これは完全な意味があります、ありがとうございます。 この特定のアプリケーションのビジネスルールは、ユーザーが回答を選択するのを揺さぶらないように、回答があらかじめ選択されていないことです。その問題を回避する上でのあらゆる考え? –

+1

「オプションから選択してください」というような最初のオプションはおそらくありますか?純粋主義の観点からも悪いですが、ビジネス要件はテクノロジーのベストプラクティスから逸脱しています。 (もちろん、クライアント側とサーバー側の両方の検証を行い、「実際の」オプションを選択するようにします)。 –

1

私が知る限り、ラジオボタンがあらかじめ選択されていない唯一の方法は、自分でコントロールを描画することです。 CanvasまたはCustomItemを使用してラジオボタンリストを再実装します。

残念ながら、多くの作業があります。

中間解決策がある可能性があるので、LWUITを調べてください。

+0

私は同意しません - 1つの選択を許可するには、 "選択"入力の仕事が最大です。ブラウザによってもたらされた条約は、無回答を受け入れることができるものへの無線入力の解釈を変更しました。 RFC1866の状態:常に、セット内のラジオボタンの1つがチェックされます。ラジオボタンの中の要素のどれもが 'CHECKED 'を指定していない場合、ユーザエージェントは最初にセットの最初のラジオボタンをチェックしなければなりません。オリジナルの "実生活"ラジオボタンの性質は、常に1つのボタンを押さなければならないということです。あなたは "ヌル"ラジオ局に "聞く"ことはできません。 –

関連する問題