Java android map api无法从片段转换为MapFragment

Java android map api无法从片段转换为MapFragment,java,android,android-fragments,google-maps-android-api-2,Java,Android,Android Fragments,Google Maps Android Api 2,我一直收到以下错误:“无法从片段转换为MapFragment” 我已经在网上阅读了所有可能的帮助,我已经花了好几个小时 这是我的fragment_main.xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren

我一直收到以下错误:“无法从片段转换为MapFragment”

我已经在网上阅读了所有可能的帮助,我已经花了好几个小时

这是我的fragment_main.xml文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.company.app.MainActivity$PlaceholderFragment">

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment" />

</RelativeLayout>
你们都有:

import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
尝试仅导入
SupportMapFragment

您有两个:

import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
尝试仅导入
SupportMapFragment

您有两个:

import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
尝试仅导入
SupportMapFragment

您有两个:

import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;

如果使用Activity,请尝试仅导入
SupportMapFragment

如果使用Activity,请将其更改为FragmentActivity

如果使用Activity,请将其更改为FragmentActivity

如果使用Activity,请将其更改为FragmentActivity

此答案最初包含在问题中。我把它移到了这里,以符合网站标准,尽管我没有写答案。 我把它修好了我换了

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

我被这一切弄得不知所措,总是忘了换演员

这个答案最初包含在问题中。我把它移到了这里,以符合网站标准,尽管我没有写答案。 我把它修好了我换了

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

我被这一切弄得不知所措,总是忘了换演员

这个答案最初包含在问题中。我把它移到了这里,以符合网站标准,尽管我没有写答案。 我把它修好了我换了

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

我被这一切弄得不知所措,总是忘了换演员

这个答案最初包含在问题中。我把它移到了这里,以符合网站标准,尽管我没有写答案。 我把它修好了我换了

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();


我被这一切弄得不知所措,总是忘了换演员

您正在尝试强制转换占位符片段,它将
片段
扩展为
映射片段
。很明显,这是行不通的。我不确定,但是试着从
Fragment
更改为“MapFragment”,看看它是否有效!您正在尝试强制转换占位符片段,它将
片段
扩展为
映射片段
。很明显,这是行不通的。我不确定,但是试着从
Fragment
更改为“MapFragment”,看看它是否有效!您正在尝试强制转换占位符片段,它将
片段
扩展为
映射片段
。很明显,这是行不通的。我不确定,但是试着从
Fragment
更改为“MapFragment”,看看它是否有效!您正在尝试强制转换占位符片段,它将
片段
扩展为
映射片段
。很明显,这是行不通的。我不确定,但是试着从
Fragment
更改为“MapFragment”,看看它是否有效!我修改了map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();to map=((SupportMapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();我被这一切弄得不知所措,总是忘了换演员!我修改了map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();to map=((SupportMapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();我被这一切弄得不知所措,总是忘了换演员!我修改了map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();to map=((SupportMapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();我被这一切弄得不知所措,总是忘了换演员!我修改了map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();to map=((SupportMapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();我被这一切弄得不知所措,总是忘了换演员!