2017-07-27 18 views
0

多くのラジオボタンの中から1つのラジオボタンを選択するようにしたい。今、多くのラジオボタンを選択できます。ここで複数のラジオボタンの中から1つだけラジオボタンを選択できるようにする

は私のコード

RadioGroup radioGroup = new RadioGroup(mMain); 
    for (int k = 0; k < attr_size; k++) { 
     String price = String.format(Locale.ENGLISH, AppConstants.DECIMAL_POINTS, Float.parseFloat(attributes.get(k).getAttr_price())); 
     String name_price = attributes.get(k).getAttr_name() 
       + " (" + mMain.getString(R.string.currency_code) 
       + " " + price + ")"; 

     if (!multiSelect.equals("1")) { 
      RadioButton radioButton = new RadioButton(mMain); 
      radioButton.setText(name_price); 
      radioButton.setId(i + 6); 
      radioButton.setTextSize(12); 
      radioButton.setTag(attributes.get(k)); 
      radioButton.setGravity(Gravity.START | Gravity.CENTER_VERTICAL); 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
       radioButton.setTextAlignment(View.TEXT_ALIGNMENT_VIEW_START); 
      } 
      setTextFont(radioButton, "Museo_Slab.otf"); 

      LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.MATCH_PARENT, 
        LinearLayout.LayoutParams.WRAP_CONTENT, 
        1f); 
      lp.setMargins(10, 10, 0, 10); // llp.setMargins(left, top, right, bottom); 

      radioButton.setLayoutParams(lp); 
      RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT); 

      attr_layout[i].addView(radioButton, lp); 
     } 

} 

である私はこれをどのように達成することができますか?このような

+0

使用ラジオグループのhttps:// WWWを。 mkyong.com/android/android-radio-buttons-example/ –

+0

はRadioGroupを使用します。 –

+0

RadioButtonはRadioGroupの直接の子である必要があります – sForSujit

答えて

1

は、あなたのxmlファイルでこれを追加

RadioGroup rgp = (RadioGroup) findViewById(R.id.radiogroup); 
RadioGroup.LayoutParams rprms; 

for(int i = 0; i < 3; i++) { 
    RadioButton radioButton = new RadioButton(this); 
    radioButton.setText("new" + i); 
    radioButton.setId("rbtn" + i); 
    rprms = new RadioGroup.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    rgp.addView(radioButton, rprms); 
} 
+0

私はここに属性[i]を持っています。 attr_layout [i] .addView(radioButton、params); – Jacky

+0

私はそれをラジオのグループ名にしなければならないことは分かっています。しかし、私がここでそれを与えるなら、私はerroを得ます – Jacky

+0

申し訳ありません。 –

-1

使用RadioGroup

<RadioGroup 
    android:id="@+id/radiogroup" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" /> 

をし、次の操作を行います:

<RadioGroup 
     android:id="@+id/radioGroup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <RadioButton 
      android:id="@+id/radio1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/radio_male" 
      android:checked="true" /> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/radio_female" /> 

    </RadioGroup> 
+2

彼は彼のボタンをコードを通して動的に追加しています。これが彼を助ける方法がわからない –

+0

私はプログラムでそれを達成したい。コードをチェックして変更できますか? – Jacky

+0

@kapsymはい。 U r right – Jacky

関連する問題