導(dǎo)航欄

我比較喜歡用RadioGroup結(jié)合  RadioButton來做導(dǎo)航欄;
因?yàn)椋?1.他是單選按鈕
2.他可以圖文結(jié)合
3.他的文字,圖片,都可以用xml,實(shí)現(xiàn)按下,點(diǎn)擊,選中的切換;

整理項(xiàng)目的時(shí)候發(fā)現(xiàn)一個(gè)問題,RadioGroup的 onCheckedChanged方法在初始花的時(shí)候,被調(diào)用兩次
查了資料后,
設(shè)置成  RadioButton.setChecked(true);  就可以了;
具體原因:
RadioGroup在添加Child的時(shí)候會給Child設(shè)置CompoundButton.OnCheckedChangeListener;
mChildOnCheckedChangeListener是CheckedStateTracker類的實(shí)例,CheckedStateTracker做了
點(diǎn)擊的處理;

所以設(shè)置RadioGroup默認(rèn)顯示某個(gè)RadioButton時(shí),不要用
 RadioGroup.check(R.id.rb);//這個(gè)api

使用RadioButton.setChecked(true); 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容