實習的公司的項目,一個智能家居設(shè)備可以使用手機app控制設(shè)備的升降,有三個升降控制按鈕蜘醋,上升,停止烤惊,下降
但是原來的版本里沒有設(shè)置按鈕的點擊事件,以至于出現(xiàn)在設(shè)備上升時點擊下降按鈕吁朦,在按鈕被點擊后下降按鈕會閃爍一下柒室,然后顯示停止,然后才顯示下降逗宜。雖然我是感覺沒啥毛病雄右,但還是要改
原來是使用RadioGroup實現(xiàn)的三個按鈕,只設(shè)置了選中效果沒有設(shè)置點擊效果
if(st == AirerDevice.MOTO_STATUS_UP) {
rgControl.check(R.id.rb_up);
subText = getString(R.string.status_up);
}elseif(st == AirerDevice.MOTO_STATUS_DOWN) {
rgControl.check(R.id.rb_down);
subText = getString(R.string.status_down);
}elseif(st == AirerDevice.MOTO_STATUS_STOP) {
rgControl.check(R.id.rb_stop);
subText = getString(R.string.status_stop);
}
然后把按鈕修改成最普通的Button纺讲,添加了點擊事件與選中事件
if(st == AirerDevice.MOTO_STATUS_UP) {
//? ? ? ? ? rgControl.check(R.id.rb_up);
//? ? ? ? ? up.setBackgroundResource(R.drawable.up_select_zj);
up.setSelected(true);
up.setPressed(true);
down.setSelected(false);
stop.setSelected(false);
subText = getString(R.string.status_up);
}else if(st == AirerDevice.MOTO_STATUS_DOWN) {
//? ? ? ? ? rgControl.check(R.id.rb_down);
//? ? ? ? ? down.setBackgroundResource(R.drawable.down_select_zj);
//? ? ? ? ? down.setBackgroundResource(R.drawable.zj_down_selector);
down.setSelected(true);
down.setPressed(true);
up.setSelected(false);
stop.setSelected(false);
subText = getString(R.string.status_down);
}else if(st == AirerDevice.MOTO_STATUS_STOP) {
//? ? ? ? ? rgControl.check(R.id.rb_stop);
//? ? ? ? ? stop.setBackgroundResource(R.drawable.stop_select_zj);
//? ? ? ? ? stop.setBackgroundResource(R.drawable.zj_stop_selector);
stop.setSelected(true);
stop.setPressed(true);
up.setSelected(false);
down.setSelected(false);
subText = getString(R.string.status_stop);
}
雖然愚蠢但是完成了擂仍,接下來就是把重復代碼封裝一下了,很基礎(chǔ)的問題