1. 程式人生 > >Butterknife與各種事件

Butterknife與各種事件

Butterknife的各種事件,我們一般關心的是,輸入引數,回撥的藉口,先羅列幾個看看:

點選事件

引數可選

@OnClick(R.id.submit)
public void submit(View view) {
  // TODO ...
}


@OnClick(R.id.submit)
public void submit() {
  // TODO ...
}

文字內容變化

@OnTextChanged(R.id.example) 
void onTextChanged(CharSequence text){
    //內容改變監聽
}

焦點變化

@OnFocusChange(R.id.et_password)
void onPasswordFocusChange(View view, boolean hasFocus) {
   //...
}

授之以漁

其實想要知道Butterknife支援哪些事件,回撥的是什麼介面,完全可以直接開啟他的包檢視

這裡寫圖片描述

我們以OnTextChanged為例,說明一下,如何檢視它的回撥介面,以及如何去寫入參

這裡寫圖片描述

targetType :只有TextView及其子類可用
setter:設定的回撥介面方法為addTextChangedListener
type:回撥介面型別為TextWatcher
callbacks:輸入引數,用以確定你所監聽的是哪個方法(TextWatcher有三個回撥方法)

@ListenerMethod 註解
裡面parameters 引數,就是我們需要的回撥引數(回撥引數可預設)