Q6:要素が9個あるラジオボタングループの全項目を無効化(どれも選択できない状態)にしたい。
Q6-1:
要素が9個あるラジオボタングループを設定しています。
これらの全項目を無効化(どれも選択できない状態)にしたいと思います。
setEnabledAtメソッドをループで回して、各項目を順にFalseに設定すれば実現できるのはわかりますが、例えばテキストフィールドなど他のコンポーネントのように、1つのメソッドで簡単に無効化できないのでしょうか?
disable()や、setEnabled(boolean)でFalse指定を使ってみましたが、何も反応がないように見えます。
また、関連する質問ですが、ラジオボタングループの属性情報のEnableをTrue・Falseに切り替えても、何も変化していないように見えるのですが、こういう仕様でしょうか?
A6-1:
たいへん申し訳ございませんが、現在のところ[ラジオボタングループ]の「有効/無効」を変更しても実際には反映されません。「setEnabledAt(boolean,int)」
で一つ一つ指定して頂くのが一番簡単な方法です。
他にもメソッド「setEnabledItems(PFObjectList)」がありますが、要素数分の「true」「false」のリストを引数とするので、処理の簡略化にならないかと思います。
本年末にリリース予定の次期バージョンでは、[ラジオボタングループ]の「有効/無効」の変更が可能になるように機能追加予定です。
※Ver.2.10より、setEnabled(boolean)ですべてのラジオボタンの「有効/無効」を一括設定できるようになりました。