我的片段onResume
中有这个:
@Override
public void onResume() {
super.onResume();
restoreForm(data)); // don't worry about this, it's not null and valid
}
以下是restoreForm
的实施:
@Override
public void restoreForm(MyData model) {
mCheckBoxAppl.setChecked(model.appl); // issue happens when this is true
...
}
有时它没关系,但我可以看到正在检查的盒子 剩下的时间不行,盒子保持一半检查:
我已经看过这个盒子可以拥有的所有状态,没有一个状态与我们这里的状态相匹配。我猜这是一个动画,在未经检查和检查之间停在中间。
如果我将onResume
更改为:
@Override
public void onResume() {
super.onResume();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
restoreForm(data);
}
}, 5000);
}
然后它按预期100%工作,但也是晚了100%。
如何强制选中此框,可能会禁用此过程中的动画?
请注意,我不想禁用回调,因为此复选框后面的回调单击会执行一些有用的操作。