本帖最后由 imzq2002 于 2014-04-21 10:21:53 编辑

解决方案 »

  1.   

    这最好写在每个radiobutton的onclick事件里面,,,
      

  2.   

    如果选择没有变化不会调用onCheckedChanged 方法的
      

  3.   

    貌似你的radioButton改变的事件里面 只对字符串的值进行了修改,并没有对spinner的适配器进行修改 ,也没有通知数据变了、
      

  4.   

    试试看写个onclick来实现,但还是挺疑惑,为什么会需要按两下radiobutton,也能执行 countySpinner,citySpinner的改变呢?
      

  5.   

    因为setOnCheckedChangeListener事件是指两个button直接的跳转事件
      

  6.   

    能否说详细点,setOnCheckedChangeListener是两个BUTTON的跳转事件,我现在也的确是两个button跳转,从R.id.radiobutton_water_fee_pay_area3改选R.id.radiobutton_water_fee_pay_area2。
    但第一次点击R.id.radiobutton_water_fee_pay_area2时只会去执行下拉菜单的改变 countySpinner.setSelection(0, true);
                          citySpinner.setSelection(0,true); 
    实际界面上的radiobutton仍停留在R.id.radiobutton_water_fee_pay_area3,
    第二次按下R.id.radiobutton_water_fee_pay_area2单选按键的这个组件还会改变。
    刚才试了setOnClickListener的写法,还是同样的问题,按键都需要按两次才能实现下拉菜单和按钮两个组件的显示改变