使用viewPager将地图V2与

我目前正在为Android 4.3开发。
背景:
我使用pageViewer在三个不同的片段之间滚动。 我的第二个片段(标签2)具有SupportMapFragment和其他内容的XML。 如下所示 :
我的问题http://img.androidcookie.com/android/vrhg1e06x977rkm1vhmd.jpg
我的尝试:
在search网页时,我注意到对于SupportMapFragment,我需要FragmentActivity,它不适用于FragmentPagerAdapter。 我需要用户有能力控制地图,并控制片段中的其余内容。
我的问题:
在片段中包含更多内容的情况下,如何将SupportMapFragment与viewPager一起使用?

更多关于我的代码:在FragmentPagerAdapter里面的getItem中,我返回Singleton Fragments(每个Fragment都有一个类),因此我无法通过Internetfind任何解决scheme,因为我的类无法扩展SupportMapFragment,因为它有更多的数据。

Solutions Collecting From Web of "使用viewPager将地图V2与"

由于Android 4.2(也在前Jelly的支持库中),您可以使用嵌套的片段 。

你可以看到如何创build这样的片段是:

public class MyFragment extends Fragment { private SupportMapFragment fragment; private GoogleMap map; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.layout_with_map, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); FragmentManager fm = getChildFragmentManager(); fragment = (SupportMapFragment) fm.findFragmentById(R.id.map_container); if (fragment == null) { fragment = SupportMapFragment.newInstance(); fm.beginTransaction().replace(R.id.map_container, fragment).commit(); } } @Override public void onResume() { super.onResume(); if (map == null) { map = fragment.getMap(); map.addMarker(new MarkerOptions().position(new LatLng(0, 0))); } } } 

上面的代码从这里复制。

Impoatant注意:您的自定义Fragments的布局不能包含<fragment>标签。