膨胀类片段时出错,原因是:重复id 0x7f06003e。。。。。另一个片段是com.google.android.gms.maps.MapFragment

膨胀类片段时出错,原因是:重复id 0x7f06003e。。。。。另一个片段是com.google.android.gms.maps.MapFragment,android,android-fragments,google-maps-android-api-2,Android,Android Fragments,Google Maps Android Api 2,我尝试在我的应用程序中显示地图,这是我第一次启动我的应用程序,一切都很顺利,直到我转到另一个显示地图的页面。 这是我的代码: public class PKN_Frag_SummaryKabupaten extends Fragment{ private GoogleMap map; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sav

我尝试在我的应用程序中显示地图,这是我第一次启动我的应用程序,一切都很顺利,直到我转到另一个显示地图的页面。 这是我的代码:

public class PKN_Frag_SummaryKabupaten extends Fragment{
private GoogleMap map;
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle saveInstanceState) {
        View Sum_Kab = inflater.inflate(R.layout.modul2_kabupaten, container,
                false);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
map.moveCamera(CameraUpdateFactory.newLatLngZoom(MAP_PUPI, 15));
        map.animateCamera(CameraUpdateFactory.zoomTo(0), 2000, null);
return Sum_Kab;

    }
    private GoogleMap getGoogleMap() {
         if (map == null && getActivity() != null && getActivity().getFragmentManager()!= null) {
             MapFragment smf = (MapFragment)getActivity().getFragmentManager().findFragmentById(R.id.map);
                if (smf != null) {
                    map = smf.getMap();
                }
            }
            return map;
    }
    @Override
    public void onDestroyView() 
     {
        super.onDestroyView(); 
        Fragment fragment = (getFragmentManager().findFragmentById(R.id.map));  
        FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction();
        ft.remove(fragment);
        ft.commit();
    }
这是我的地图代码:

 <fragment
                android:id="@+id/map"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_margin="10dp"
                class="com.google.android.gms.maps.MapFragment"/>
我不知道我的错在哪里,因为当我运行
extend Activity
时,没有错误或其他错误,有人可以帮助我吗

更新

这就是我使用MapView后发生的情况


我也遇到了同样的问题,并按照Raghunandad的回答通过在我的片段中添加MapView解决了这个问题,正如这个答案stackoverflow.com/questions/20919048/中所述。起初我也有一个空白的mapview,因为我没有设置mapview.onResume();mapView.onDestroy();和mapView.onLowMemory()

我希望这对你也有用

  @Override
    public void onResume() {
        mapView.onResume();
        super.onResume();
    }
    @Override
    public void onDestroy() {
        super.onDestroy();
        mapView.onDestroy();
    }
    @Override
    public void onLowMemory() {
        super.onLowMemory();
        mapView.onLowMemory();
    }

第三行是片段中的片段。而是使用Mapview@Raghunandan我已经用MapView实现了你的方法,但是为什么我的MapView没有显示任何东西?@NenMa你在屏幕上看到了什么screen@Raghunandan请参见我的更新问题,这是我的应用程序上显示的内容
  @Override
    public void onResume() {
        mapView.onResume();
        super.onResume();
    }
    @Override
    public void onDestroy() {
        super.onDestroy();
        mapView.onDestroy();
    }
    @Override
    public void onLowMemory() {
        super.onLowMemory();
        mapView.onLowMemory();
    }