поэтому я столкнулся с проблемой, с которой, я уверен, столкнулись многие разработчики до меня. У меня есть класс MapActivity, который создает класс ItemizedOverlay. У ItemizedOverlay есть даже OnTap. Когда происходит событие OnTap, мне нужно найти способ запустить событие в классе MapActivity. Это действительно довольно просто.
Так в подробностях у меня есть:
public class Map extends MapActivity {
private MapItemizedOverlay itemizedOverlay;
@Override
public void onCreate(Bundle savedInstanceState) {
itemizedOverlay = new MapItemizedOverlay();
}
}
public class MapItemizedOverlay extends ItemizedOverlay<OverlayItem> {
public MapItemizedOverlay() {
}
@Override
protected synchronized boolean onTap(int index) {
// I need to find a way to tell the instantiating class this happened!
}
}
Я понимаю, что могу делать такие вещи, как использование статических переменных, таймеров и тому подобное, но они просто не кажутся лучшим решением.