我正在尝试让谷歌地图 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 文件来膨胀(如果那么,它应该是什么样子?) - 或者我应该以编程方式创建我的视图?