私は 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
}