Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在NavigationDrawer中设置SupportMapFragment(替换片段)?_Android_Android Fragments_Navigation Drawer_Supportmapfragment - Fatal编程技术网

Android 如何在NavigationDrawer中设置SupportMapFragment(替换片段)?

Android 如何在NavigationDrawer中设置SupportMapFragment(替换片段)?,android,android-fragments,navigation-drawer,supportmapfragment,Android,Android Fragments,Navigation Drawer,Supportmapfragment,我有一个导航抽屉,我想在用户点击按钮时打开地图。问题是我无法替换当前片段并设置我的SupportMapFragment。我认为SupportMapFragment也是一个片段,但我一定是错的。我做错了什么?我怎样才能修好它 类地图 public class Map extends SupportMapFragment { private GoogleMap map; //Position public static final LatLng TEMPORALPOSITION = new La

我有一个导航抽屉,我想在用户点击按钮时打开地图。问题是我无法替换当前片段并设置我的SupportMapFragment。我认为SupportMapFragment也是一个片段,但我一定是错的。我做错了什么?我怎样才能修好它

类地图

public class Map extends SupportMapFragment {

private GoogleMap map;

//Position
public static final LatLng TEMPORALPOSITION = new LatLng(4.667184, -74.059463);

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.map, container, false);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    map = getMap();
    map.moveCamera(CameraUpdateFactory.newLatLng(TEMPORALPOSITION));

}
}

onNavigationDrawerItemSelected功能

    @Override
public void onNavigationDrawerItemSelected(int position) {
    FragmentManager fragmentManager = getFragmentManager();

    Fragment fragment = new Fragment();

    switch(position) {
        case 0:
            fragment = new Stations();
            break;
        case 1:
            fragment = new Favorites();
            break;
        case 2:
            fragment = new Map();
            break;
    }

    fragmentManager.beginTransaction()
            .replace(R.id.container, fragment)
            .commit();
}
在onNavigationDrawerItemSelected函数中,我遇到了问题

下面你可以看到我的片段map.xml,也许它会有所帮助

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>

谢谢

编辑:

我已经更改了xml中的android:name属性。。但我仍然有主要的问题。请看下面的屏幕显示


xml中的
android:name
属性不正确。应该是:

android:name="com.google.android.gms.maps.SupportMapFragment"

试着修一下。

谢谢,今晚下班后我去看看。我让你知道它是否可以。我仍然有问题。。。你知道我怎么修吗?或者我在尝试一些不可能的事情。谢谢哦您可能不希望映射到范围
SupportmapFragment
,而是希望它扩展
MapFragment
,让我解释一下。我有一个导航抽屉,我想要的是当用户点击地图选项卡时打开一张地图。当用户点击一个标签时,我总是替换一个片段,这就是我所需要的。我之所以使用SupportmapFragment,是因为我假设它将由一个片段支持。。但不是。因此,任何替换片段的方法都可以显示地图??您可以看到我添加的图像。我设置对象“fragment”的值,然后设置fragmentManager.beginTransaction().replace(R.id.container,fragment.commit();你解决问题了吗?我现在也有同样的问题:(