在用繼承的方式實現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)
特別要小心,不然不容易發現問題。雖然這是最基本的,但是常常不會懷疑到這里來~~~~
