【发布时间】:2016-01-14 00:13:57
【问题描述】:
我正在尝试让谷歌地图 v2 在我的应用程序中运行。我已经看到了几个示例,展示了如何在活动中打开 SupportMapFragment。想法是您的活动将调用 setContentView(R.layout.map_layout); 其中 map_layout.xml 链接到带有以下行的片段:
android:name="com.google.android.gms.maps.SupportMapFragment"
xmlns:map="http://schemas.android.com/apk/res-auto"
“name=”行有效地表示“此布局将由 'SupportMapFragment' 类型的片段控制”。
我的复杂情况是我试图让地图出现在带有选项卡的活动中(使用 actionbarsherlock 实现)。这意味着任何与选项卡选择相对应的片段都必须实现 TabListener。但是 SupportMapFragment 没有。所以现在大概我需要像这样创建一个新片段:
public class MyMapFragmentWithTabListener extends SupportMapFragment implements TabListener
{
但是现在我对如何编写 MapFragmentWithTabListener 的内容特别是 onCreateView 感到很困惑......我应该夸大一些布局吗?当然,我不能从示例中膨胀完全相同的 map_layout.xml,因为它已经声明它由 SupportMapFragment 控制,而在这个实现中它应该由 MyMapFragmentWithTabListener 控制 - 我是否需要一个稍微不同的 xml 文件来膨胀(如果那么,它应该是什么样子?) - 或者我应该以编程方式创建我的视图?
【问题讨论】:
-
为什么需要片段来实现 TabListener?
-
您始终可以使用原始
MapView。你有什么理由必须使用SupportMapFragment? -
我认为以下帖子应该对您有所帮助。 stackoverflow.com/questions/13721929/…