update.setEnabled(false); 的时候,
@Override
public void onClick(View v) {
if (v.getId() == R.id.ibtn_update) {
if (listener != null) {
listener.onUpdate();
update.setEnabled(false);
}
// dismiss();
}
}
更改为:
@Override
public void onClick(View v) {
if (v.getId() == R.id.ibtn_update) {
if (listener != null) {
update.setEnabled(false);
listener.onUpdate();
}
// dismiss();
}
}
update.setEnabled(true); update.isEnabled() 返回true , UI改变
原因很简单:设想的是update.setEnabled(false);先执行,然后执行
update.setEnabled(true);
但是代码是先执行update.setEnabled(true); 后执行update.setEnabled(false);
没有搞清楚代码的执行顺序。