android.app.Fragment$InstantiationException: Trying to instantiate a class ScannerFragment that is not a Fragment -
i updated few libraries in app.gradle support library 22.2.0 -> 23.0.0 , versions of few third party libraries, , i'm getting following runtime error in 1 particular activity:
java.lang.runtimeexception: unable start activity componentinfo{com.example.shubhamkanodia.bookmybook/com.example.shubhamkanodia.bookmybook.addbooksactivity_}: android.view.inflateexception: binary xml file line #155: error inflating class fragment @ android.app.activitythread.performlaunchactivity(activitythread.java:2339) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2413) @ android.app.activitythread.access$800(activitythread.java:155) @ android.app.activitythread$h.handlemessage(activitythread.java:1317) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5343) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:905) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:700) caused by: android.view.inflateexception: binary xml file line #155: error inflating class fragment @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:763) @ android.view.layoutinflater.rinflate(layoutinflater.java:806) @ android.view.layoutinflater.rinflate(layoutinflater.java:809) @ android.view.layoutinflater.rinflate(layoutinflater.java:809) @ android.view.layoutinflater.rinflate(layoutinflater.java:809) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:414) @ android.view.layoutinflater.inflate(layoutinflater.java:365) @ android.support.v7.app.appcompatdelegateimplv7.setcontentview(appcompatdelegateimplv7.java:257) @ android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:109) @ com.example.shubhamkanodia.bookmybook.addbooksactivity_.setcontentview(addbooksactivity_.java:56) @ com.example.shubhamkanodia.bookmybook.addbooksactivity.oncreate(addbooksactivity.java:140) @ com.example.shubhamkanodia.bookmybook.addbooksactivity_.oncreate(addbooksactivity_.java:46) @ android.app.activity.performcreate(activity.java:6010) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1129) @ android.app.activitythread.performlaunchactivity(activitythread.java:2292) at android.app.activitythread.handlelaunchactivity(activitythread.java:2413) at android.app.activitythread.access$800(activitythread.java:155) at android.app.activitythread$h.handlemessage(activitythread.java:1317) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5343) 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:905) at com.android.internal.os.zygoteinit.main(zygoteinit.java:700) caused by: android.app.fragment$instantiationexception: trying instantiate class com.example.shubhamkanodia.bookmybook.fragments.scannerfragment not fragment @ android.app.fragment.instantiate(fragment.java:606) @ android.app.fragment.instantiate(fragment.java:582) @ android.app.fragmentmanagerimpl.oncreateview(fragmentmanager.java:2110) @ android.app.activity.oncreateview(activity.java:5348) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:733) at android.view.layoutinflater.rinflate(layoutinflater.java:806) at android.view.layoutinflater.rinflate(layoutinflater.java:809) at android.view.layoutinflater.rinflate(layoutinflater.java:809) at android.view.layoutinflater.rinflate(layoutinflater.java:809) at android.view.layoutinflater.inflate(layoutinflater.java:504) at android.view.layoutinflater.inflate(layoutinflater.java:414) at android.view.layoutinflater.inflate(layoutinflater.java:365) at android.support.v7.app.appcompatdelegateimplv7.setcontentview(appcompatdelegateimplv7.java:257) at android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:109) at com.example.shubhamkanodia.bookmybook.addbooksactivity_.setcontentview(addbooksactivity_.java:56) at com.example.shubhamkanodia.bookmybook.addbooksactivity.oncreate(addbooksactivity.java:140) at com.example.shubhamkanodia.bookmybook.addbooksactivity_.oncreate(addbooksactivity_.java:46) at android.app.activity.performcreate(activity.java:6010) at android.app.instrumentation.callactivityoncreate(instrumentation.java:1129) at android.app.activitythread.performlaunchactivity(activitythread.java:2292) at android.app.activitythread.handlelaunchactivity(activitythread.java:2413) at android.app.activitythread.access$800(activitythread.java:155) at android.app.activitythread$h.handlemessage(activitythread.java:1317) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5343) 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:905) at com.android.internal.os.zygoteinit.main(zygoteinit.java:700) caused by: java.lang.classcastexception at android.app.fragment.instantiate(fragment.java:606) at android.app.fragment.instantiate(fragment.java:582) at android.app.fragmentmanagerimpl.oncreateview(fragmentmanager.java:2110) at android.app.activity.oncreateview(activity.java:5348) at android.view.layoutinflater.createviewfromtag(layoutinflater.java:733) at android.view.layoutinflater.rinflate(layoutinflater.java:806) at android.view.layoutinflater.rinflate(layoutinflater.java:809) at android.view.layoutinflater.rinflate(layoutinflater.java:809) at android.view.layoutinflater.rinflate(layoutinflater.java:809) at android.view.layoutinflater.inflate(layoutinflater.java:504) at android.view.layoutinflater.inflate(layoutinflater.java:414) at android.view.layoutinflater.inflate(layoutinflater.java:365) at android.support.v7.app.appcompatdelegateimplv7.setcontentview(appcompatdelegateimplv7.java:257) at android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:109) at com.example.shubhamkanodia.bookmybook.addbooksactivity_.setcontentview(addbooksactivity_.java:56) at com.example.shubhamkanodia.bookmybook.addbooksactivity.oncreate(addbooksactivity.java:140) at com.example.shubhamkanodia.bookmybook.addbooksactivity_.oncreate(addbooksactivity_.java:46) at android.app.activity.performcreate(activity.java:6010) at android.app.instrumentation.callactivityoncreate(instrumentation.java:1129) at android.app.activitythread.performlaunchactivity(activitythread.java:2292) at android.app.activitythread.handlelaunchactivity(activitythread.java:2413) at android.app.activitythread.access$800(activitythread.java:155) at android.app.activitythread$h.handlemessage(activitythread.java:1317) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5343) 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:905) at com.android.internal.os.zygoteinit.main(zygoteinit.java:700)
in particular line seems strange:
caused by: android.app.fragment$instantiationexception: trying instantiate class com.example.shubhamkanodia.bookmybook.fragments.scannerfragment not fragment
( scannerfragment fragment implements dm77 barcode scanner updated 1.7.2 1.8.2 )
scanner fragment:
import android.support.v4.app.dialogfragment; import android.support.v4.app.fragment; import android.support.v4.app.fragmentmanager; import android.view.layoutinflater; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.view.view; import android.view.viewgroup; import android.widget.toast; import me.dm7.barcodescanner.zbar.barcodeformat; import me.dm7.barcodescanner.zbar.result; import me.dm7.barcodescanner.zbar.zbarscannerview; public class scannerfragment extends fragment implements messagedialogfragment.messagedialoglistener, zbarscannerview.resulthandler, formatselectordialogfragment.formatselectordialoglistener, cameraselectordialogfragment.cameraselectordialoglistener { public view oncreateview(layoutinflater inflater, viewgroup container, bundle state) { mscannerview = new zbarscannerview(getactivity()); //stuff return mscannerview; } @override public void onactivitycreated(bundle state){ super.oncreate(state); //stuff } @override public void oncreate(bundle state) { super.oncreate(state); sethasoptionsmenu(true); } public void oncreateoptionsmenu(menu menu, menuinflater inflater) { super.oncreateoptionsmenu(menu, inflater); //stuff } @override public boolean onoptionsitemselected(menuitem item) { // handle presses on action bar items //stuff } @override public void onresume() { super.onresume(); //stuff } @override public void onsaveinstancestate(bundle outstate) { super.onsaveinstancestate(outstate); //stuff } @override public void handleresult(result rawresult) { //stuff } @override public void onpause() { super.onpause(); //stuff }
xml snippet:
<framelayout android:id="@+id/flscan" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:id="@+id/fscanner" class="com.example.shubhamkanodia.bookmybook.fragments.scannerfragment" android:layout_width="match_parent" android:layout_height="match_parent" /> <relativelayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginright="20dp" android:layout_margintop="8dp" android:background="@color/transparent" android:padding="12dp"> <imagebutton android:id="@+id/ibautofocus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:background="@drawable/ripple_light" android:clickable="true" android:contentdescription="enable / disable autofocus" android:longclickable="true" android:padding="8dp" android:src="@mipmap/ic_action_auto_focus_on" /> <imagebutton android:id="@+id/ibflashcontrol" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toleftof="@id/ibautofocus" android:background="@drawable/ripple_light" android:clickable="true" android:contentdescription="enable / disable flash" android:longclickable="true" android:padding="8dp" android:src="@mipmap/ic_action_image_flash_off" /> </relativelayout> </framelayout>
any appreciated!
try importing android.app.fragment
instead of android.support.v4.app.fragment
don't use support library if don't need 'or check activity in inflating fragment : whether using fragmentmanager
, fragmenttransaction
support library only.
Comments
Post a Comment