美文网首页
Fragment中的CheckBox执行setChecked不会

Fragment中的CheckBox执行setChecked不会

作者: 晓风残月酒醒 | 来源:发表于2019-09-26 13:41 被阅读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的操作会比较有效

    相关文章

      网友评论

          本文标题:Fragment中的CheckBox执行setChecked不会

          本文链接:https://www.haomeiwen.com/subject/jumhyctx.html