Fragment中的CheckBox执行setChecked不会
2019-09-26 本文已影响0人
晓风残月酒醒
2019-9-2这天把我给整懵逼了,因为在布局中给CheckBox设置button属性之后,在Fragment的onCreateView方法中调用setChecked方法能够改变CheckBox的背景,却无法改变button的勾选状态,一顿翻看源代码之后发现,它的setChecked方法改变button展示是在正式展示(测量、布局、绘制三个操作)之后,也就是说,Fragment的onCreateView里面还没有执行正式展示,所以不会起作用,不得已只好用View.post(new Runnable() {});的形式执行操作(其实也可以用ImageView和TextView代替CheckBox执行操作,那样相对简单一些),其实Fragment还有一个方法:onViewCreated(View, Bundle),在这个方法里面执行对View的操作会比较有效