android.view.InflateException: Binary XML file line #7: Error inflating class fragment? -
i'm trying load map application fragment inside actionbaractivity . works fine in devices , i'm able see map , zoom in , out...etc , in devices crash message says:
2153-2188/com.mahmoud.android.moadenlibya w/googleplayservicesutil﹕ google play services out of date. requires 6587000 found 4324038 06-03 21:38:05.869 2153-2153/com.mahmoud.android.moadenlibya v/mbg﹕ onpause 06-03 21:38:05.879 2153-2153/com.mahmoud.android.moadenlibya d/sensormanager﹕ unregisterlistener :: 06-03 21:38:05.889 2153-2153/com.mahmoud.android.moadenlibya w/applicationpackagemanager﹕ getcscpackageitemtext() 06-03 21:38:05.889 2153-2153/com.mahmoud.android.moadenlibya i/personamanager﹕ getpersonaservice() name persona_policy 06-03 21:38:05.899 2153-2153/com.mahmoud.android.moadenlibya w/googleplayservicesutil﹕ google play services out of date. requires 6587000 found 4324038 06-03 21:38:05.904 2153-2153/com.mahmoud.android.moadenlibya w/googleplayservicesutil﹕ google play services out of date. requires 6587000 found 4324038 06-03 21:38:05.909 2153-2153/com.mahmoud.android.moadenlibya w/googleplayservicesutil﹕ google play services out of date. requires 6587000 found 4324038 06-03 21:38:05.909 2153-2153/com.mahmoud.android.moadenlibya d/androidruntime﹕ shutting down vm 06-03 21:38:05.909 2153-2153/com.mahmoud.android.moadenlibya w/dalvikvm﹕ threadid=1: thread exiting uncaught exception (group=0x41808c08) 06-03 21:38:06.049 2153-2182/com.mahmoud.android.moadenlibya d/dalvikvm﹕ gc_for_alloc freed 4921k, 15% free 40586k/47216k, paused 31ms, total 31ms 06-03 21:38:06.064 2153-2153/com.mahmoud.android.moadenlibya e/androidruntime﹕ fatal exception: main process: com.mahmoud.android.moadenlibya, pid: 2153 java.lang.runtimeexception: unable start activity componentinfo{com.mahmoud.android.moadenlibya/com.mahmoud.android.moadenlibya.mosque.mosque}: android.view.inflateexception: binary xml file line #7: error inflating class fragment @ android.app.activitythread.performlaunchactivity(activitythread.java:2305) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2363) @ android.app.activitythread.access$900(activitythread.java:161) @ android.app.activitythread$h.handlemessage(activitythread.java:1265) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:157) @ android.app.activitythread.main(activitythread.java:5356) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) @ dalvik.system.nativestart.main(native method) caused by: android.view.inflateexception: binary xml file line #7: error inflating class fragment @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:719) @ android.view.layoutinflater.rinflate(layoutinflater.java:761) @ android.view.layoutinflater.inflate(layoutinflater.java:498) @ android.view.layoutinflater.inflate(layoutinflater.java:398) @ android.view.layoutinflater.inflate(layoutinflater.java:354) @ android.support.v7.app.actionbaractivitydelegatebase.setcontentview(actionbaractivitydelegatebase.java:228) @ android.support.v7.app.actionbaractivity.setcontentview(actionbaractivity.java:102) @ com.mahmoud.android.moadenlibya.mosque.mosque.oncreate(mosque.java:24) @ android.app.activity.performcreate(activity.java:5431) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) @ android.app.activitythread.performlaunchactivity(activitythread.java:2269) at android.app.activitythread.handlelaunchactivity(activitythread.java:2363) at android.app.activitythread.access$900(activitythread.java:161) at android.app.activitythread$h.handlemessage(activitythread.java:1265) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:157) at android.app.activitythread.main(activitythread.java:5356) at java.lang.reflect.method.invokenative(native method) at java.lang.reflect.method.invoke(method.java:515) at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) at com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) at dalvik.system.nativestart.main(native method) caused by: java.lang.nullpointerexception @ com.mahmoud.android.moadenlibya.mosque.mosquefragment.oncreateview(mosquefragment.java:73) @ android.support.v4.app.fragment.performcreateview(fragment.java:1786) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:920) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1104) @ android.support.v4.app.fragmentmanagerimpl.addfragment(fragmentmanager.java:1206) @ android.support.v4.app.fragmentmanagerimpl.oncreateview(fragmentmanager.java:2159) @ android.support.v4.app.fragmentactivity.oncreateview(fragmentactivity.java:297) @ android.support.v7.app.actionbaractivity.oncreateview(actionbaractivity.java:547) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:691) at android.view.layoutinflater.rinflate(layoutinflater.java:761) at android.view.layoutinflater.inflate(layoutinflater.java:498) at android.view.layoutinflater.inflate(layoutinflater.java:398) at android.view.layoutinflater.inflate(layoutinflater.java:354) at android.support.v7.app.actionbaractivitydelegatebase.setcontentview(actionbaractivitydelegatebase.java:228) at android.support.v7.app.actionbaractivity.setcontentview(actionbaractivity.java:102) at com.mahmoud.android.moadenlibya.mosque.mosque.oncreate(mosque.java:24) at android.app.activity.performcreate(activity.java:5431) at android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) at android.app.activitythread.performlaunchactivity(activitythread.java:2269) at android.app.activitythread.handlelaunchactivity(activitythread.java:2363) at android.app.activitythread.access$900(activitythread.java:161) at android.app.activitythread$h.handlemessage(activitythread.java:1265) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:157) at android.app.activitythread.main(activitythread.java:5356) at java.lang.reflect.method.invokenative(native method) at java.lang.reflect.method.invoke(method.java:515) at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) at com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) at dalvik.system.nativestart.main(native method) here'e full code:
in mainactivity class load activity called "mosque" :
intent = new intent(getactivity(),mosque.class); startactivity(i); mosque
package com.mahmoud.android.moadenlibya.mosque; import android.support.v7.app.actionbaractivity; import android.os.bundle; import com.mahmoud.android.moadenlibya.r; public class mosque extends actionbaractivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.mosque); } } mosque.xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mosque"> <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.mahmoud.android.moadenlibya.mosque.mosquefragment" android:id="@+id/fragment" android:layout_alignparenttop="true" android:layout_centerhorizontal="true"/> </relativelayout> mosquefragment
package com.mahmoud.android.moadenlibya.mosque; import android.app.progressdialog; import android.content.context; import android.location.location; import android.location.locationlistener; import android.location.locationmanager; import android.os.bundle; import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import com.mahmoud.android.moadenlibya.r; import com.google.android.gms.maps.googlemap; import com.google.android.gms.maps.mapview; import com.google.android.gms.maps.mapsinitializer; import com.google.android.gms.maps.model.marker; import java.util.arraylist; public class mosquefragment extends fragment { mapview mapview; public static googlemap map; location mylocation; locationmanager locationmanager; locationlistener locationlistener; private arraylist<mosqueobject> mosquesarray; progressdialog mdialog; arraylist<marker> markers; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view v = inflater.inflate(r.layout.mosque_fragment, container, false); // gets mapview xml layout , creates mapview = (mapview) v.findviewbyid(r.id.fragment); mapview.oncreate(savedinstancestate); locationmanager = (locationmanager) getactivity().getsystemservice(context.location_service); // gets googlemap mapview , initialization stuff map = mapview.getmap(); map.getuisettings().setmylocationbuttonenabled(true); map.setmylocationenabled(true); map.setmaptype(googlemap.map_type_satellite); map.setinfowindowadapter(new popupadapter(getactivity().getlayoutinflater())); // needs call mapsinitializer before doing cameraupdatefactory calls try { mapsinitializer.initialize(this.getactivity()); } catch (exception e) { e.printstacktrace(); } return v; } @override public void onresume() { mapview.onresume(); super.onresume(); } @override public void ondestroy() { super.ondestroy(); mapview.ondestroy(); } @override public void onlowmemory() { super.onlowmemory(); mapview.onlowmemory(); } } mosquefragment.xml
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.gms.maps.mapview android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </linearlayout> so causes error occur ? hope me solving problem thanks
Comments
Post a Comment