在我的应用中,我只想在用户点击按钮时显示Google Map
。所以,我创建了SupportMapFragment
的子类,现在我想使用以下内容将Fragment
添加到FragmentActivity
:
Fragment map = new ZSSGoogleMap();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.rootFrame, map);
fragmentTransaction.commit();
但是,我在第一行收到错误,告诉我需要将其转换为ZSSGoogleMap
。
我在这里做错了什么?我之前曾与Fragments
合作,完成了我在这里尝试做的事情。
答案 0 :(得分:0)
如果您想使用谷歌地图
,请尝试这种方式MapFragment fragmentManager = getFragmentManager().findFragmentById(R.id.map);;
或者如果想使用支持库那么
SupportMapFragment fragmentManager = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
GoogleMap map= fragmentManager.getMap()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.rootFrame, map);
fragmentTransaction.commit();
答案 1 :(得分:0)
如果您使用低于API级别3.0的Fragments
,那么您必须使用v4.support
的{{1}}包,而您的片段仅Fragments
。
当您使用SupportFragment
时,您还必须使用SupportMapFragment