0

私は、質問に続いて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 はラジオグループ ビューです ... すべてのラジオボタンが一度に表示されます。テキスト、画像、ラジオボタン、テキスト、画像、ラジオボタン、テキスト、画像、ラジオボタンを表示する代わりに、テキスト、画像、テキスト、画像、テキスト、画像、ラジオボタン、ラジオボタン、ラジオボタンを取得します。これを解決する方法を知っている人はいますか?

4

1 に答える 1

1

それらを動的に追加する必要はありません。textview 画像と必要なラジオ ボタンを使用してビュー グループまたはレイアウトを作成します。リストビューを使用して、x 個のオプションを取得します。これがあなたの要件である場合は、私がお手伝いできるように返信してください.

于 2012-02-21T13:53:42.373 に答える