2010-09-30 57 views
0

这主要是一个设计问题。我在一个ItemizedOverlay上实现了SimpleOnGestureListener,因为我想要捕获onLongPress事件以及onDown和onTap事件。一切正常,但现在我需要在特定的onLongPress事件上转换为新的活动。在这种特殊情况下,警报对话框不足以满足我的需求。问题是从覆盖层转变为活动并回到覆盖层。通常情况下,它从一个活动到另一个活动,或许会回来。另外,我的覆盖类中的代码变得很长(大约450行),所以它需要重构和更多的SRP。我看不到任何方法将SimpleOnGestureListener从引用它的活动内部添加到叠加层,也没有MapView。我看过的大多数例子都是“做吐司”的例子。如何在Activity中实现SimpleOnGestureListener

回答

0

我不太确定我是否能正确回答您的问题,但您可以进行视图间转换,例如,与ViewFlipper或FrameLayout与一个fling探测器。

你可以看看stock calculator如何管理它的转换。

+0

感谢您的评论Endian。这并不是我所看到的过渡或动画,它更多的是在我的ItemizedOverlay中处理代码膨胀。我后来的重构已将此类中的代码减少为280行,现在我可以使用对话框管理我想要在longPress上执行的操作,所以我不需要转换到另一个活动,然后返回到MapView。 – 2011-01-05 14:04:18

相关问题