我对android很陌生,我有一个这样的xml:
<RadioGroup
android:id="@+id/cardRadioGroup"
android:layout_width="wrap_content"
android:layout_height="45dp" android:layout_alignParentLeft="true" android:layout_marginLeft="35dp"
android:layout_alignTop="@+id/cardEditText">
</RadioGroup>
我很想使用我的代码来扩展这个 xml,以根据我的数据模型生成尽可能多的单选按钮。
我使用的代码是(在 for 循环中):
LayoutInflater inflater = this.getLayoutInflater();
View currentView = inflater.inflate(R.layout.card_payment_content_node,null);
RadioGroup rg = (RadioGroup) currentView.findViewById(R.id.cardRadioGroup);
RadioButton rb = new RadioButton(this);
//set radiobutton properties
rb.setText(entry.getKey());
rb.setId(++radioButtonIdCounter);
rg.addView(rb);
//add to view
parent.addView(currentView);
这按预期工作。但问题是我可以在我的设备上一次选择许多单选按钮。
我不确定为什么会这样。我在哪里犯错误?
提前致谢。