0

既存のラジオグループにラジオボタンを追加しようとしていますが、動的に追加されたボタンが正しく機能しません。つまり、グループ内の他のボタンのチェックを外しません。

注:XMLファイルで事前に作成されたものをクリックすると、動的なものではなく、事前に作成されたもののみが「チェック解除」されます。

RadioGroup rgQ = (RadioGroup)findViewById(R.id.rgQ);
RadioButton[] rbQ = new RadioButton[4];
for(int i = 1; i<5; i++) {
    rbQ[i-1] = new RadioButton(this); 
    rbQ[i-1].setText(""+i);
    rgQ.addView(rbQ[i-1]);
}
4

1 に答える 1

0

ラジオボタンをラジオグループに動的に追加する代わりに。xmlですべてのラジオボタンを事前定義し、ビューオブジェクトの可視性を使用してそれらを非表示/表示できます。

隠れる:

 radioButton1.setVisibilty(View.GONE);

公演:

 radioButton1.setVisibilty(View.VISIBLE);

お役に立てれば

于 2013-01-16T18:58:33.537 に答える