我正在开发一个 Android 应用程序,并使用本教程来实现在我的地图上捕获双击事件。但我认为是一个更普遍的问题。因此,为了获得有关特定事件的通知,我必须实现很多侦听器。这些有很多我永远不会使用的方法,所以这些只是“污染”我的代码。是的,我可以使用侦听器适配器类,但我也必须从其他超类继承,不幸的是,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
}