单选按钮状态始终“已选中”

时间:2013-12-25 08:27:50

标签: java android user-interface android-fragments radio-button

这是我的代码:

 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. 如果用户点击取消选中的单选按钮,则选择它。
  3. 但情况是,单选按钮状态始终为true,即使未选择单选按钮也是如此。我甚至试图在onCreateView()(这是一个Fragment类)中首先将它设置为假的,但仍然是相同的结果。

    为什么会这样?

    PS。没有RadioGroups也无法添加。

1 个答案:

答案 0 :(得分:0)

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