单选按钮状态始终'checked'



这是我的代码:

 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);
                }

            }
        }

我想做的是这个。

  1. 如果用户单击了选定的单选按钮,则取消选择它。
  2. 如果用户单击了取消选择的单选按钮,则选择它。

但情况是,单选按钮状态始终为true,即使未选择单选按钮也是如此。我什至试图在onCreateView()中首先将其务实地设置为 false(这是一个Fragment类),但结果仍然相同。

这是为什么呢?

附言。没有RadioGroups,也无法添加。

最后,我设法通过使用一个技巧来解决这个问题。我有布尔变量来检查是否选中了单选按钮。

最新更新