2010-09-30 56 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

相關問題