两个radiobutton距离比较远,中间还隔了很多空间,用radiogroup是不行的,所以就想用代码实现两个里面只能选一个,选了A,B前面的点就消失,选了B,A前面的点就消失,用代码怎样实现呢?我写了下面的代码,但是不行。
// 点击TCP
rdbTCP.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (rdbTCP.isSelected() == true)
{
rdbTCP.setSelected(false);
rdbUDP.setSelected(true);
}
if (rdbTCP.isSelected() == false)
{
rdbTCP.setSelected(true);
rdbUDP.setSelected(false);
}
}
});
// 点击UDP
rdbUDP.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (rdbUDP.isSelected() == true)
{
rdbTCP.setSelected(true);
rdbUDP.setSelected(false);
}
if (rdbTCP.isSelected() == false)
{
rdbTCP.setSelected(false);
rdbUDP.setSelected(true);
}
}
});