私は、質問に続いてx個のオプションを尋ねるAndroidアプリを持っています。各オプションには、textview、ImageView、およびラジオ ボタンが含まれています。
x の値 (つまり、オプションの数) は一定ではありません。この要件を満たすために、UI コンテンツを動的に追加したいと考えています。
これは、次のコードを使用して行っています
LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout linearLayoutThis = (LinearLayout)findViewById(R.id.lladrList);
for (int i =0 ;i< options.length; i++){
LinearLayout lladroption=(LinearLayout)inflater.inflate(R.layout.adroption, null);
//get view id and set values
ImageView iv = (ImageView) lladroption.findViewById(R.id.ivadroption);
iv.setId(OPTIONIMAGE+i);
iv.setImageBitmap(downloadFile(options[i].getOptionData().getDataURL()));
((ViewGroup) iv.getParent()).removeView(iv);
iv.setOnClickListener(this);
linearLayoutThis.addView(iv);
RadioButton rb = (RadioButton) lladroption.findViewById(R.id.rbadroption);
rb.setOnClickListener(this);
rb.setId(OPTIONRADIOBUTTON+i);
rb.setText(options[i].getOptionString());
((ViewGroup) rb.getParent()).removeView(rb);
linearLayoutThis.addView(rb);
// rg.addView(rb);
}
ラジオボタンを特定のラジオグループに所属させたい。しかし、linearLayoutThis.addView(rb); の代わりに rg.addView(rb) を実行すると、上記のコードで、rg はラジオグループ ビューです ... すべてのラジオボタンが一度に表示されます。テキスト、画像、ラジオボタン、テキスト、画像、ラジオボタン、テキスト、画像、ラジオボタンを表示する代わりに、テキスト、画像、テキスト、画像、テキスト、画像、ラジオボタン、ラジオボタン、ラジオボタンを取得します。これを解決する方法を知っている人はいますか?