我做了下面的代码显示动态无线电组和无线电按钮。但我不明白如何将“签入”按钮转到setOnCheckedChangeListener()方法中。有一段时间,多个RadioButton将单击同一个RadioGroup。我不知道怎么回事?
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.ll);
menuSize = 4;
for(i = 0; i < menuSize; i++)
{
int menuId = controller.getMenuid(i));
int subMenuSize = controller.getSubMenu(menuId).size(); // Dynamic value from MVC architechture
TextView textViewHeading = new TextView(getApplicationContext()); // RadioGroup Heading
textViewHeading.setText(controller.getMenuName(i)); // Set RadioGroup Heading
linearLayout.addView(textViewHeading);
RadioGroup radioGroup = new RadioGroup(getApplicationContext());
radioGroup.setId(i);
for(j = 0; j < subMenuSize; j++)
{
RadioButton radioButton = new RadioButton(getApplicationContext());
radioButton.setId(j);
// Get value from HashMap<Integer, ArrayList<SubMenuClass>>
// Value is used for RadioButton
radioButton.setText( controller.getSubMenu(menuId).get(j).getSubMenuName());
radioGroup.addView(radioButton);
}
radioGroup.setOnCheckedChangeListener(TryRadioButtons.this);
linearLayout.addView(radioGroup);
}我想检查一下ButtonSubmit,点击每个RadioGroup都有一个必须检查的RadioButton。那么我怎样才能得到RadioButton in ButtonSubmit ClickEvent呢?
先发制人
发布于 2015-03-30 14:13:41
也许它会帮助你动态地获得无线电按钮。
发布于 2015-03-30 12:46:18
往这边走,
RadioGroup group = new RadioGroup(this);
group.setOrientation(RadioGroup.HORIZONTAL);
RadioButton btn1 = new RadioButton(this);
btn1.setText("BTN1");
group.addView(btn1);
RadioButton btn2 = new RadioButton(this);
group.addView(btn2);
btn2.setText("BTN2");
....
RadioButton btnN = new RadioButton(this);
group.addView(btnN);
btnN.setText("BTNN");
yourLayout.addView(group);https://stackoverflow.com/questions/29346549
复制相似问题