我是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)
任何帮助将不胜感激