Android 在滑动选项卡应用程序中将地图插入片段

Android 在滑动选项卡应用程序中将地图插入片段,android,fragment,mapactivity,Android,Fragment,Mapactivity,我正在开发一个带有标签和滑动的应用程序。在选项卡中,我加载一个包含文本和图像的片段,但当我尝试放置一个映射时,它返回错误。 在碎片活动中,我有以下内容: java是从Fragment扩展而来的,Logcat说我需要调用MapActivity,但我找不到调用MapActivity和用MapActivity填充片段的方式 尝试使用这种方法来选择片段: public Fragment getItem(int page) { Fragment fragment = null; switc

我正在开发一个带有标签和滑动的应用程序。在选项卡中,我加载一个包含文本和图像的片段,但当我尝试放置一个映射时,它返回错误。 在碎片活动中,我有以下内容:


java是从Fragment扩展而来的,Logcat说我需要调用MapActivity,但我找不到调用MapActivity和用MapActivity填充片段的方式

尝试使用这种方法来选择片段:

public Fragment getItem(int page) {
    Fragment fragment = null;
    switch (page) {
    case 0:
      fragment = new Fragment1();
      break;
    case 1:
      fragment = new Fragment2();
      break;
    case 2:
      fragment = new Fragment3();
      break;
    }
    return fragment;
}

请记住使用片段管理器初始化适配器类。

您好,我发现一件事。如果您在幻灯片视图选项卡中的片段内放置地图,当您尝试在片段和地图片段之间滑动时,焦点不会从地图活动中移动它…我认为您应该声明您使用的手势类型。如果是并排刷卡还是边框刷卡。@MonkeyDroid您可以更具体地说明您处理带有MapFragment的标签刷卡的解决方案吗?这与Android sdk中添加的新抽屉非常相似。你会得到一个手势,从屏幕的边缘开始,打开抽屉。如果选择屏幕的中心,它将滑动碎片。假设你正在听手势的起始点,并对其进行过滤。在这里,您可以找到一个处理手势的示例,您可以从以下方面入手:
public Fragment getItem(int page) {
    Fragment fragment = null;
    switch (page) {
    case 0:
      fragment = new Fragment1();
      break;
    case 1:
      fragment = new Fragment2();
      break;
    case 2:
      fragment = new Fragment3();
      break;
    }
    return fragment;
}