我正在開發Android應用,並使用this教程來實現在我的地圖上捕獲雙擊事件。但我認爲這是一個更普遍的問題。所以,爲了得到關於特定事件的通知,我必須實現許多聽衆。這些方法有許多我永遠不會使用的方法,所以這些只是「污染」我的代碼。是的,我可以使用偵聽器適配器類,但是我也必須從其他超類繼承,遺憾的是,多重繼承在Java中不可用。另外,在這種情況下我不能使用委託,因爲我的Activity類也必須是監聽器(至少我認爲)。 那麼,在Java中是否有任何方法來實現使用的方法,並以某種方式擺脫其他方法?避免實施未使用的偵聽器方法
這是示例代碼是什麼說明問題:
// ...
public class MainActivity extends MapActivity implements OnItemSelectedListener, OnGestureListener, OnDoubleTapListener {
// ... my methods
public boolean onDoubleTap(MotionEvent e) {
// actually this method is used by me only
}
// ... lots of other implemented listener methods what I do not use
}
現在我知道[AndroidAnnotations](https://github.com/excilys/androidannotations)可以幫助這個。 :) – WonderCsabo