使用EditText实时监听后程序闪退

如题,输入框输入数值第一次可以正常运行,删掉数值后程序闪退
@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