CheckBox出现半检查

时间:2017-01-24 14:37:34

标签: android checkbox

我的片段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
    ...
}

有时它没关系,但我可以看到正在检查的盒子 剩下的时间不行,盒子保持一半检查:

top checkbox is not fully checked

我已经看过这个盒子可以拥有的所有状态,没有一个状态与我们这里的状态相匹配。我猜这是一个动画,在未经检查和检查之间停在中间。

如果我将onResume更改为:

@Override
public void onResume() {
    super.onResume();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            restoreForm(data);
        }
    }, 5000);
}

然后它按预期100%工作,但也是晚了100%。

如何强制选中此框,可能会禁用此过程中的动画?
请注意,我不想禁用回调,因为此复选框后面的回调单击会执行一些有用的操作。

0 个答案:

没有答案