Android 如何在NavigationDrawer中设置SupportMapFragment(替换片段)?
我有一个导航抽屉,我想在用户点击按钮时打开地图。问题是我无法替换当前片段并设置我的SupportMapFragment。我认为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
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();你解决问题了吗?我现在也有同样的问题:(