[英]Android Studio and listener adapters
我是 android 工作室和應用程序開發的新手,我有一個問題:
我曾經在 java 中開發 GUI(Eclipse,SWT),我不得不經常使用監聽器。 偵聽器有多種必須實現的方法,除非我使用適配器。 適配器邏輯允許我只實現我需要的方法,而不是全部。
我試圖找出這個邏輯是否也適用於 android 工作室,但沒有成功。
例如,我不想使用beforeTextChanged()和afterTextChanged()方法:
私人無效檢查距離輸入(){
EditText editText = (EditText) findViewById(R.id.distance_input);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged() {
// unimplemented
}
@Override
public void onTextChanged() {
setDistanceTextChanged(editText);
}
@Override
public void afterTextChanged() {
// unimplemented
}
});
}
有沒有機會擺脫這兩種未實現的方法?
您可以為 TextWatcher 制作自己的“適配器”實現:(順便說一句。您忘記了方法的所有參數)
public static abstract class TextWatcherAdapter implements TextWatcher {
// Implament all 3 methods here, but leave their bodies empty
@Override public void afterTextChanged(Editable s) {}
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override public void onTextChanged(CharSequence s, int start, int before, int count) {}
}
現在你有了你的“適配器”(你也可以將它設置為抽象的,以確保某些東西會被實現)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.