在用继承的方式实现butterKnife的封装的时候遇到问题,
butterKnife就在baseActivity中绑定的,但是父类中公共控件点击事件无效。找了半天原因,原来是子类和父类定义的点击方法名称相同,导致子类的点击方法覆盖了父类的。
解决方案:
父类中:
@OnClick({R.id.xxx, R.id.backTextView}) void OnParentClick(View v){}
子类中:
@OnClick({R.id.xxx, R.id.xxxxx}) void OnClick(View v)
特别要小心,不然不容易发现问题。虽然这是最基本的,但是常常不会怀疑到这里来~~~~