我在我的应用程序中使用复选框作为打开或关闭某些东西的按钮。但是操作(从网络加载文件)是在异步任务中完成的,所以我不希望在异步任务成功完成之前进行检查,就像这样
protected void onPostExecute(String result) {
if(result==null) {
return;
}
// loaded ok, turn on check mark
MainActivity.mMp3Cb.setChecked(true);
问题是,setChecked(true)
导致OnCheckedChangeListener
再次触发,就好像它是用户输入一样
有没有办法避免这种情况?或者至少检测到它onCheckedChanged
?
谢谢