当我在Android 8.0中启动应用程序时,我看到绘制的所有选中的CheckBox都没有勾选:
如果我旋转手机,则会重新创建“活动”,并且选中的CheckBox看起来正确:
我试图设置检查状态并为CheckBox调用invalidate(),但没有任何区别。问题出在模拟器和真实手机上。
答案 0 :(得分:0)
尝试这个技巧
yourCheckBox.post(()-{
yourCheckBox.setChecked(true)
})
答案 1 :(得分:0)
最终我明白这是一个Android的错误。这是the link to the bug report.
我可以在测试项目中复制它:https://github.com/IvanKovalchuk/Android8Error
当将CheckBox放在PageViewer中并且在onStart(),onResume()中设置CheckBox的状态时,就会出现此问题
作为解决方法,我在onCreateView()方法中设置了CheckBox的状态。