-1
rd1 = (RadioButton) findViewById(R.id.rd1); 
rd2 = (RadioButton) findViewById(R.id.rd2); 
rd3 = (RadioButton) findViewById(R.id.rd3); 
rd4 = (RadioButton) findViewById(R.id.rd4); 

RadioGroup rg = new RadioGroup(this); 
rg.addView(rd1); 
rg.addView(rd2); 
rg.addView(rd3); 
rg.addView(rd4); 
rd1.setChecked(true); 

エラーがある:あなたは いくつかのいずれかが私を助けて....最初の子の親に)(removeviewを呼び出す必要があります...エラー - Removeview()

+0

'RadioButton'があなたのレイアウトで定義されている場合、そこの' RadioGroup'に入れてみませんか?つまり、なぜあなたはコードでそれをしようとしていますか? –

+0

すべてのラジオボタンが異なるテーブル行にあるためです。それはそのようなクイズテストです。私に解決策を教えてくれますか? –

+0

アイデアを探してみましょう:http://stackoverflow.com/questions/10461005/how-to-group-radiobutton-from-different-linearlayouts –

答えて

2

問題あなたの意見は、これは、彼らはすでにあなたがそれらを定義したXMLツリー内の親ノードに接続されている意味

(あなたがfindViewByIdを使用しなければならない理由である)XMLで作成されています。

は、2つのオプションがあります。

正しい方法は、内部に無線機のいずれか、XMLでRADIOGROUPを定義することで、またはその後、プログラム的に無線を作成し、追加

か(悪い速いが、ハック)wayは:

rd1 = (RadioButton) findViewById(R.id.rd1); 
... 

((ViewGroup) rd1.getParent()).removeView(rd1); 
... 

RadioGroup rg = new RadioGroup(this); 
rg.addView(rd1); 
... 
rd1.setChecked(true); 
+0

問題は私のラジオボタンが入っています異なるTableRow。何か解決策はありますか? :( –

関連する問題