Butterknife與各種事件
阿新 • • 發佈:2019-01-01
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 引數,就是我們需要的回撥引數(回撥引數可預設)