我正在创建一个RadioButton
s 的数字(计数)。我不能使用RadioGroup
,因为我需要 1 RadioButton
,旁边的 a Button
,在每个TableRow
。然而,与所有RadioButton
s 一样,一次只能选择一个。我想我可以设置 id 并在 上阅读它onCheckedChanged
以更改所有内容,但您单击的那个为 false。
rb = new RadioButton[count];
For-loop....
rb[i] = new RadioButton(this);
rb[i].setId(5000 + i);
rb[i].setOnCheckedChangeListener(this);
和onCheckedChanged
:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
for (int i = 0; i < count; i++)
{
if (buttonView.getId() == 5000 + i)
{
// Its the one
}
else
{
// Its not the one
RadioButton rb = (RadioButton) findViewById((5000 + count));
rb.setChecked(false);
}
}
}
我确实抓住了正确RadioButton
的 s,但是当我尝试它时,.setChecked(false)
它给了我一个NullPointerException
,我不知道为什么。