不可转换的类型;无法投射android.app.fragment

时间:2016-03-22 00:52:29

标签: android google-maps android-fragments android-studio

我是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();

1 个答案:

答案 0 :(得分:11)

您的opcion1Fragmentandroid.app.Fragment;延伸。但是你需要使用android.support.v4.app中的类。所以你需要:

  1. 将导入从import android.app.Fragment;更改为import android.support.v4.app.Fragment;
  2. 将导入从import android.app.FragmentManager;更改为import android.support.v4.app.FragmentManager;
  3. 你的问题将得到解决。

    希望这会有所帮助!!