【问题标题】:MapActivity in a fragment片段中的 MapActivity
【发布时间】:2011-11-30 10:54:32
【问题描述】:

我有一个FragmentActivity

public class parking extends FragmentActivity { }

它有3个标签,第二个和第三个是列表,解决了。

public class tab2 extends Fragment{ }

但第一个是地图,所以我不能扩展 Fragment 和 MapActivity

我该如何解决?

【问题讨论】:

  • 如果您使用的是兼容性 api,我认为您必须创建另一个使用 MapActivity 的活动,如果您使用的是 3.0+ api,则有 MapFragment
  • 非常感谢。你说了一些对我来说很有趣的事情,我可以在我的应用程序中显示 minSDKVersion = 8 的地图吗?谢谢!

标签: android


【解决方案1】:

不支持 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 的 Activity 并托管两个 MapFragment。
  • MyMapActivity 扩展了 MapActivity 和 有地图视图。
  • LocalActivityManagerFragment 主机 LocalActivityManager。
  • MyMapFragment 扩展 LocalActivityManagerFragment 并在 TabHost 的帮助下创建 MyMapActivity 的内部实例。

如果您有任何疑问,请告诉我

【讨论】:

【解决方案2】:

Google 发布了Map API Version 2。这最终允许我们使用 MapFragment 和 SupportMapFragment。这允许将地图添加到 ViewPagers 和不扩展 MapActivity 的活动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多