我是android studio编程的新手,我正试图在导航抽屉中使用谷歌地图(设置目的地,路线等),我有多个片段,一个专门用于谷歌地图,我是无法使用标记并使用onMapReady()
方法在地图上工作,我能够找到我应该使用onActivityCreated()
方法,但是一旦我开始研究它,它开始给我以下错误:不可转换的类型,无法将android.app.Fragment
投射到com.google.android.gms.maps.SupportMapFragment
。在下面的代码行中:mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
也给了我第二个错误:错误的第二个参数类型,找到:com.google.android.gms.maps.SupportMapFragment
必需:android.app.Fragment
在以下代码行中:{{1} }。不幸的是,我还没有找到这个问题的答案或解决方案,非常感谢你的帮助。
这是我的地图所在片段的完整代码:
fm.beginTransaction().replace(R.id.map, mapFragment).commit();
答案 0 :(得分:11)
您的opcion1Fragment
从android.app.Fragment;
延伸。但是你需要使用android.support.v4.app
中的类。所以你需要:
import android.app.Fragment;
更改为import android.support.v4.app.Fragment;
import android.app.FragmentManager;
更改为import android.support.v4.app.FragmentManager;
你的问题将得到解决。
希望这会有所帮助!!