对于TabMapFragment类型,方法getChildFragmentManager()未定义

时间:2014-05-05 21:10:04

标签: android fragment google-play-services

我是Android新手,目前正在开发使用标签的应用程序,其中一个标签使用谷歌地图。在我的MacBook上,代码编译,但在我的桌面PC上,它没有。我试图在两个pc上添加相同的库,但代码只在我的Mac上编译。问题是getChildFragmentManager,对于TabMapFragment类型未定义。

我的代码片段:

private SupportMapFragment fragment;

@Override
public void onActivityCreated(Bundle savedInstanceState){
    super.onActivityCreated(savedInstanceState);
    userLoggedIn = ((TabListenerActivity)getActivity()).getUserLoggedIn();
    userList = ((TabListenerActivity)getActivity()).getUserList();
    filter = ((TabListenerActivity)getActivity()).getFilter();
    if (fragment == null) {
        FragmentManager fm = getChildFragmentManager(); //<-- This line is the problem
        fragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
        fragment = SupportMapFragment.newInstance();
        fm.beginTransaction().replace(R.id.map, fragment).commit();
    }
    else{
        initilizeMap();
    }
}

我试图在我的Facebook SDK中替换我的android-support-v4.jar (我正在使用facebook SDK中的support-v4)和更新版本的android-support。我已经重建并清理了项目,并在两台PC上使用了相同的google-play-services-lib(和相同的Facebook SDK)

任何帮助将不胜感激

0 个答案:

没有答案