@Override
public void afterTextChanged(Editable editable) {
// 改变后的监听
if (Integer.valueOf("30") < Integer.valueOf(et.getText().toString())) {
fan.setImageResource(R.drawable.fan);
AnimationDrawable animationDrawable = (AnimationDrawable) fan.getDrawable();
animationDrawable.start();
}
}
try {
if (!TextUtils.isEmpty(s.toString()) && 30 < Integer.parseInt(s.toString())) {
//TODO
}
} catch (NumberFormatException exception) {
exception.printStackTrace();
}
题主这个动画放到 public void afterTextChanged(Editable editable) { } 这里不合适吧。这样会重复触发,动画。
AnimationDrawable animationDrawable = (AnimationDrawable) fan.getDrawable();
animationDrawable.start()
1.这个场景有点不合理,这个方法的回调是每次文本框发生改变之后都会进入这个回调
2.闪退可能是因为你的动画在这个场景不合理,楼主可以看一下crash的log