2016-08-27 41 views
2

我有一个导航抽屉活动,片段和平常一样用于导航抽屉的不同项目。导航抽屉的第一项中有一个选项卡布局。标签布局已经使用viewpager实现。这个viewpager里面有一张地图。getSupportFragmentManager()在一个片段内的一个片段内

我想要做的就是调用

SupportMapFragment mapFragment = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map); 

但mapFragment总是空。

我花了2个多小时应用了许多方法,但我无法成功。

根据我的知识,这里的问题是这样的。 getActivity()方法返回导航抽屉活动。 getSupportFragmentManager()返回附加到导航抽屉的片段。但地图不在该片段中。地图位于视图寻呼机内的片段内。

任何人都可以提出一种方法来实现这一目标吗?

回答

5

使用这种getChildFragmentManager();进去一个Fragment

-1

我能够使用的代码如下FragmentManager

private void setupViewPager(ViewPager viewPager) { 
    ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager()); 
    adapter.addFragment(new OneFragment(), "ONE"); 
    adapter.addFragment(new TwoFragment(), "TWO"); 
    adapter.addFragment(new ThreeFragment(), "THREE"); 
    viewPager.setAdapter(adapter); 
}