今天在做APP的时候有个需求:
EditText 动态监听内容变化如果长度为6时(就是看是不是验证码)
判断是否正确
正确就跳到下一个Activity,但是在Activity.finish()的时候,会再次触发EditText内容改变的事件,这个时候就出现问题了出现两个 目标Activity;
我是通过在finish()函数后面把mActivity置零发现的(Activity跳转是在controller里的,mActivity是保存的当前Activity),重复调用时,mActivity已置空就会报错了,迎合了我的推断。
这时,有同事说,把EditText.setEnabled()就可以了,但是发现不行。说明EditText不能用时,还是可以监听到那个事件的。
要解决这个问题就只能,EditText的内容改变监听事件remove掉,等需要时再加上就可以了。