Android RadioGroupは複数のRadioButtonをチェックしますか?

私は rdgrp.addView(rdbut)のように RadioGroup RadioButton rdbut RadioGroup rdgrp に追加しました。

   for(int j=0;j<3;j++)
   {
         RadioGroup rdgrp = new RadioGroup;
         for(int i=0;i<=10;i++)
         {
             RadioButton rdbut = new RadioButton(this);
             rdbut.setText("RadioButtion"+i);
             rdbut.setId(i);
             rdbut.setTag("somename");
             rdgrp.addView(rdbut);
         }
    }    

上記のコードは、ラジオグループとラジオボタンをどのように初期化するかを示しています。私はこのコードを実行した後、エミュレータ/モバイルで、私は一度に2つのラジオボタンを確認することができます。

何が問題なの?

1
11個のRadioButtonの3つのグループを作成しています(これは大丈夫ですか?)。今度は、すべてのラジオボタンが表示され、3つのラジオボタン(各グループから1つのラジオ)を選択できます。
追加された 著者 Pankaj Kumar,
親ビューに rdgrp をどのように追加しますか? RadioGroup のコンストラクタも奇妙です(コピー貼り付け時に誤植と思われます)。
追加された 著者 Adil Soomro,
@ Rajuあなたの目標はラジオグループにラジオボタンを追加し、ラジオボタンを1つだけ選択することだと思います。ラジオボタンの1つのグループからユーザが選択することはできますか?
追加された 著者 Herry,
すべての配分グループで私は2つのラジオボタンを選択することができます。 6つのラジオボタンを意味しますが、すべてのラジオグループで2つ以上のラジオボタンを使用することはできません。
追加された 著者 Raju,
はい、ヘリー。
追加された 著者 Raju,

3 答え

このようにコードを変更してください。

  RadioGroup rdgrp[] = new RadioGroup[3];

  For(int j=0;j<3;j++)
   {
         RadioButton rdbut[] = new RadioButton[10];
         For(int i=0;i<=10;i++)
         {

             rdbut[i].setText("RadioButtion"+i);
             rdbut[i].setId(j*100+i);
             rdbut[i].setTag("somename");
             rdgrp[j].addView(rdbut[i]);
         }
    } 
1
追加された
rdbut []はRadioButtonの配列で、RadioButton intances.uでどこでも初期化していません。編集することができます。
追加された 著者 Android Killer,

3つの異なるラジオグループを作成しました。 1つのグループから1つのラジオボタンしか選択できません.3つのグループから3つのボタンを選択できます。しかし、グループ間の関係はありません。異なるグループのラジオボタンを同時に選択することができます。あなたの場合、最大3つのボタンを選択することができます。

ありがとう サンニール

0
追加された

ユーザーレイアウトファイルでこのXMLデザインのようなものを使用します。

   <tableLayout
            android:id="@+id/tbl_layoutchoice"
            style="@style/InfoTableView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dip" >

            
            
 

ForこのアクティビティのOnCreate()メソッドでこのRadioGroupを使用し、このようなfindView

 mRadioGroup = (RadioGroup) this.findViewById(R.id.SelectLayout_Group);

1つのRadioGroup.Useにラジオボタンを追加するために必要なコードと共に以下のコードを使用するには、ラジオボタンを動的に作成するための宣言が必要です。

     ArrayList layoutlist = new ArrayList(3);
     int index = -1;
     LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT,
        LayoutParams.WRAP_CONTENT);


   for (String layout : layoutlist) {
        RadioButton r = new RadioButton(this);
        index++;
        r.setText(layout);
        r.setId(index);
        r.setLayoutParams(lp);
        r.setTextAppearance(this, R.style.TextBase);


        mRadioGroup.addView(r);


    }

ですから、forループの前にレイアウトリストに文字列値を追加することを忘れないでください。R.styleはRadioButtonのText Showのスタイルを必要とします。

0
追加された