1. 程式人生 > >ButterKnife 在父類 點選事件沒反應的解決方案

ButterKnife 在父類 點選事件沒反應的解決方案

在用繼承的方式實現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)

 

 特別要小心,不然不容易發現問題。雖然這是最基本的,但是常常不會懷疑到這裡來~~~~