我正在开发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