膨胀类片段时出错,原因是:重复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();
}