2011-11-30 30 views
4

我有一個FragmentActivityMapActivity在一個片段

public class parking extends FragmentActivity { } 

它有3個標籤,第二和第三個列表,解決。

public class tab2 extends Fragment{ } 

但是第一個是一個地圖,所以,我不能延伸片段和MapActivity

我該如何解決?

+0

如果您使用兼容性apis,我認爲您必須進行另一項使用MapActivity的活動,如果您使用的是3.0+ apis,則爲MapFragment – FunkTheMonk

+0

非常感謝。 你說過一些有趣的東西,我可以在我的應用程序whith minSDKVersion = 8顯示地圖? 謝謝! –

+0

http://stackoverflow.com/questions/5109336/mapview-in-a-fragment-honeycomb – Craigy

回答

5

有沒有支持MapFragment,Android團隊說自從Android 3.0開始工作。這裏有關於這個問題的更多信息http://code.google.com/p/android/issues/detail?id=15347&utm_source=buffer&buffer_share=acc72 但是你可以做的是創建一個返回MapActivity的Fragment。這是一個代碼示例。由於inazaruk:https://github.com/inazaruk/examples/tree/master/MapFragmentExample 工作原理:

  • MainFragmentActivity是延伸FragmentActivity 和主機上的兩個MapFragments活動。
  • MyMapActivity擴展MapActivity和 有MapView。
  • LocalActivityManagerFragment hosts LocalActivityManager。
  • MyMapFragment擴展LocalActivityManagerFragment並在TabHost的幫助下創建 MyMapActivity的內部實例。

,如果您有任何疑問,請讓我知道

+1

更多代碼示例herE:https://github.com/rallat/android-example – rallat

+0

Map Api版本2支持現在Map Fragment https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/SupportMapFragment – rallat