簡體   English   中英

Android Studio 和監聽器適配器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM