这是我的代码:
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()
中首先将其务实地设置为 false(这是一个Fragment
类),但结果仍然相同。
这是为什么呢?
附言。没有RadioGroups
,也无法添加。
最后,我设法通过使用一个技巧来解决这个问题。我有布尔变量来检查是否选中了单选按钮。