我想MapView
进入我的内心Fragment
这是我的FragmentLayout
xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#17df0d"
android:orientation="vertical" >
<com.google.android.gms.maps.MapView
android:id="@+id/mapview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="70dp" >
</com.google.android.gms.maps.MapView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我的AndroidManifest.xml
档案
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="a.b.c.d"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="your_api_key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<permission
android:name="a.b.c.d.permission.MAPS_RECEIVE"
android:protectionLevel="signature" …
Run Code Online (Sandbox Code Playgroud) 我有一个由NullPointerException引起的问题.当我尝试做mMapView.onCreate(savedInstanceState)时,应用程序今天开始崩溃; 但昨天没事.我只是将我的布局文件更改为另一个(类似)另一个名称.这是例外:
E/AndroidRuntime:FATAL EXCEPTION:main进程:com.parking.android,PID:17585 java.lang.NullPointerException:尝试在maps.VNa(未知来源)的maps.Gaa(未知来源)处获取null数组的长度.aa(未知来源)位于maps.ad.ae.a(未知来源)的maps.Dpa(未知来源)位于maps.ad.a(未知来源)的地图上,位于uo.onTransact的maps.ad.Ra(未知来源) (:com.google.android.gms.DynamiteModulesB:66)在android.os.Binder.transact(Binder.java:385)com.google.android.gms.internal.IMapViewDelegate $ zza $ zza.onCreate( com.google.android.gms上com.google.android.gms.maps.MapView $ zza.onCreate(未知来源)com.google.android.gms.dynamic.zza $ 3.zzb(未知来源)com.google.android.gms www.dynamic.zza $ 1.zza(未知来源)com.google.android.gms.maps.MapView $ zzb.zzbow(未知来源)com.google.android.gms.maps.MapView $ zzb.zza(未知来源)来自com.goog上com.google.android.gms.dynamic.zza.onCreate(未知来源)的com.google.android.gms.dynamic.zza.zza(未知来源)le.android.gms.maps.MapView.onCreate(Unknown Source)位于com.parking.android.map.fragment.MapsFragment.initMap(MapsFragment.java:105)com.parking.android.map.fragment.MapsFragment.onCreateView (MapsFragment.java:92)在android的android.support.android.base_arch.fragment.BaseFragment.onCreateView(BaseFragment.java:48)上的android.support.v4.app.Fragment.performCreateView(Fragment.java:1974).在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)的android.support.v4.app.BackStackRecord.run(BackStackRecord.)中的support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067). java:742)在android.sos.Handler上的android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)android.support.v4.app.FragmentManagerImpl $ 1.run(FragmentManager.java:517). handleCallback(Handler.java:815)位于android.app.AtoT.Thread.main上的android.os.Handler.dispatchMessage(Handler.java:104)android.os.Looper.loop(Looper.java:194)处.(ActivityThread.java):5550)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit) .java:955)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
这是我的一些mapView代码:
@Override
protected void onCreateView(Bundle savedInstanceState) {
super.onCreateView(savedInstanceState);
initMap(savedInstanceState);
}
private void initMap(Bundle savedInstanceState) {
mMapView.onCreate(savedInstanceState);
mMapView.onResume();
try {
MapsInitializer.initialize(getActContext());
} catch (Exception e) {
e.printStackTrace();
}
mMapView.getExtendedMapAsync(this);
locationManager = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
try {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 400, 1000, this);
} catch (SecurityException e) {
Log.e(TAG, …
Run Code Online (Sandbox Code Playgroud)