Java android dynamic json单选按钮仅选择一个值

Java android dynamic json单选按钮仅选择一个值,java,android,Java,Android,在这里,我尝试只检查一个单选按钮,但我有多个单选按钮。我如何实现只检查一个 starRadioBtn = new RadioButton[starCount.size()]; radioGroup = new RadioGroup(StarCountActivity.this); radioGroup.setId(1); radioGroup.setOrientation(RadioGroup.VER

在这里,我尝试只检查一个单选按钮,但我有多个单选按钮。我如何实现只检查一个

starRadioBtn = new RadioButton[starCount.size()];
                radioGroup = new RadioGroup(StarCountActivity.this);
                radioGroup.setId(1);
                radioGroup.setOrientation(RadioGroup.VERTICAL);

            for (int i = 0;i<starCount.size(); i++){
                starRadioBtn[i] = new RadioButton(StarCountActivity.this);
                object = starCount.get(i);
                starRadioBtn[i].setText(object.getName());
                starRadioBtn[i].setId(i);
                radioGroup.addView(starRadioBtn[i]);
            }
            radioLayout.addView(radioGroup);

你能试试这个代码吗

for (int row = 0; row < 1; row++) {
for (int i = 0;i<starCount.size(); i++){
            starRadioBtn[i] = new RadioButton(StarCountActivity.this);
            object = starCount.get(i);
            starRadioBtn[i].setText(object.getName());
            starRadioBtn[i].setId(i);
            radioGroup.addView(starRadioBtn[i]);
        }
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {});
}

你能试试这个代码吗

for (int row = 0; row < 1; row++) {
for (int i = 0;i<starCount.size(); i++){
            starRadioBtn[i] = new RadioButton(StarCountActivity.this);
            object = starCount.get(i);
            starRadioBtn[i].setText(object.getName());
            starRadioBtn[i].setId(i);
            radioGroup.addView(starRadioBtn[i]);
        }
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {});
}
注意:删除此选项

代码

注意:删除此选项

代码

试试这个 xml布局

 <LinearLayout
        android:id="@+id/linear1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:orientation="vertical">

        <RadioGroup
            android:id="@+id/radiogroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:orientation="vertical" />
    </LinearLayout>
我的活动代码

RadioGroup rg = (RadioGroup) findViewById(R.id.radiogroup);
RadioButton[] rb = new RadioButton[items.size()];
for (int i = 0; i < items.size(); i++) {
rb[i] = new RadioButton(this);
rg.addView(rb[i]);
rb[i].setText(items.get(i).getName());
}
试试这个 xml布局

 <LinearLayout
        android:id="@+id/linear1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:orientation="vertical">

        <RadioGroup
            android:id="@+id/radiogroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:orientation="vertical" />
    </LinearLayout>
我的活动代码

RadioGroup rg = (RadioGroup) findViewById(R.id.radiogroup);
RadioButton[] rb = new RadioButton[items.size()];
for (int i = 0; i < items.size(); i++) {
rb[i] = new RadioButton(this);
rg.addView(rb[i]);
rb[i].setText(items.get(i).getName());
}

试着回答我的问题。。。。删除radioGroup.setId并按答案选择radiobutton值查看此…尝试我的答案。。。。删除radioGroup.setId并通过回答选择radiobutton值查看此。。。