2012-02-21 3 views
0

私はアンドロイドアプリを持っています。各オプションには、テキストビュー、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はラジオグループビューです...すべてのラジオボタンは一度に表示されます。テキスト、イメージ、ラジオボタン、テキスト、イメージ、ラジオボタン、テキスト、イメージ、ラジオボタンを表示する代わりに、テキスト、イメージ、テキスト、イメージ、テキスト、イメージ、ラジオボタン、ラジオボタン、ラジオボタンを取得します。 誰もこれを解決する方法を知っていますか?

答えて

1

これらを動的に追加する必要はありません。テキストビューイメージと必要なラジオボタンでビューグループまたはレイアウトを作成します。 listviewを使ってx個のオプションを取得する。これがあなたの必要条件であれば、私はあなたにそれを手伝うことができるように答えることができます。

+0

お返事ありがとうございます。要件は、サーバーからオプションのリストを取得することです。オプションの配列を含むリストに基づいており、各オプションにはテキストと画像のURLがあります。また、画面の下部には送信ボタンがあります。 – mujeeb

関連する問題