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

Popular posts from this blog

html - Firefox flex bug applied to buttons? -

html - Missing border-right in select on Firefox -

c# - two queries in same method -