Android google map inflateException二进制Xml文件
我正在使用谷歌地图。我成功地创建了谷歌地图。我可以在谷歌地图中添加标记。目前一切正常,但我有另一个错误。我使用片段。当我再次使用mapFragment时,我有一个通货膨胀异常。我不知道我做错了什么这是我的java代码Android google map inflateException二进制Xml文件,android,android-fragments,google-maps-android-api-2,Android,Android Fragments,Google Maps Android Api 2,我正在使用谷歌地图。我成功地创建了谷歌地图。我可以在谷歌地图中添加标记。目前一切正常,但我有另一个错误。我使用片段。当我再次使用mapFragment时,我有一个通货膨胀异常。我不知道我做错了什么这是我的java代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = in
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.strada_contact, container,
false);
int status = GooglePlayServicesUtil
.isGooglePlayServicesAvailable(getActivity().getBaseContext());
if (status != ConnectionResult.SUCCESS) {
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status,
getActivity(), requestCode);
dialog.show();
} else {
FragmentManager myFragmentManager = getActivity()
.getFragmentManager();
MapFragment myMapFragment = (MapFragment) myFragmentManager
.findFragmentById(R.id.pointMap);
googleMap = myMapFragment.getMap();
googleMap.setTrafficEnabled(true);
googleMap.setOnMapClickListener(this);
CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(
latitude, longitude));
CameraUpdate zoom = CameraUpdateFactory.zoomTo(14);
googleMap.moveCamera(center);
googleMap.animateCamera(zoom);
MarkerOptions marker = new MarkerOptions().position(
new LatLng(latitude, longitude)).title("StradaCafe");
marker.icon(BitmapDescriptorFactory
.fromResource(R.drawable.map_marker));
googleMap.addMarker(marker);
}}
这是我的xml代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="110dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="#ffffff" >
<TextView
android:id="@+id/mapstreet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="35dp"
android:layout_marginTop="18dp"
android:gravity="left"
android:text="street" />
<TextView
android:id="@+id/mapcountry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/mapstreet"
android:layout_below="@+id/mapstreet"
android:gravity="left"
android:text="mapcountry" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/relativeLayout1"
android:layout_alignParentLeft="true" >
<ImageView
android:id="@+id/mapimages"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff0000"
/>
<fragment
android:id="@+id/pointMap"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/mapimages"
class="com.google.android.gms.maps.MapFragment" />
</RelativeLayout>
正如我所说的,当我再次使用我的谷歌地图片段时,我有一个错误
这是我的日志错误
如果有人知道答案,请帮助我
谢谢您应该扩展FragmentActivity而不是activity这是错误的主要原因公共类StradaContact extends Fragment我使用Fragment先生。这就是问题所在,它应该是StradaContact extends FragmentActivity您不能在片段中使用google地图我明白,但我使用幻灯片菜单,如果我用fragmentactivity更改这个片段,那么我如何替换这个fragmentactivy?getSupportFragmentManager();