这是我的代码:
RadioButton daysAsCustomerRadio = (RadioButton)view.findViewById(R.id.days_as_customers_radio);
daysAsCustomerRadio.setOnClickListener(new RadioButtonHandler());
//Action Listener for the Radio Button
private class RadioButtonHandler implements OnClickListener
{
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
RadioButton checkedButton = (RadioButton)view.findViewById(view.getId());
Log.d("CHECKED_STAT", "Button stat: "+daysAsCustomerRadio.isChecked());
Log.d("CHECKED_STAT_1", "Button stat: "+checkedButton .isChecked());
if(checkedButton.isChecked())
{
checkedButton.setChecked(false);
}
else
{
checkedButton.setChecked(true);
}
}
}
我想做的就是这个。
但情况是,单选按钮状态始终为true
,即使未选择单选按钮也是如此。我甚至试图在onCreateView()
(这是一个Fragment
类)中首先将它设置为假的,但仍然是相同的结果。
为什么会这样?
PS。没有RadioGroups
也无法添加。
答案 0 :(得分:0)
最后,我设法通过使用技巧来解决这个问题。我有布尔变量来检查RadioButtons是否被选中。