0

在我的应用程序中,我只想显示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并且完全按照我在这里想要做的事情做。

4

2 回答 2

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();
于 2013-09-30T05:02:33.567 回答
0

如果您使用的是Fragments低于 API 级别 3.0 的版本,那么您将不得不使用 的 Packagesv4.support并且Fragments您的 Fragment 只会SupportFragment使用。

当您使用SupportMapFragment时,您还必须使用getSupportFragmentManager();

于 2013-09-30T05:24:13.900 回答