android - Error inflating navigation view from support library -
i trying out new support library navigation drawer. read tutorial , implemented code said.
i'm getting error:
process: myapp.application, pid: 29645 java.lang.runtimeexception: unable start activity componentinfo{myapp.application/myapp.application.mainactivity}: android.view.inflateexception: binary xml file line #20: error inflating class android.support.design.widget.navigationview @ android.app.activitythread.performlaunchactivity(activitythread.java:2341) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2403) @ android.app.activitythread.access$800(activitythread.java:154) @ android.app.activitythread$h.handlemessage(activitythread.java:1306) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5274) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698) caused by: android.view.inflateexception: binary xml file line #20: error inflating class android.support.design.widget.navigationview @ android.view.layoutinflater.createview(layoutinflater.java:633) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) @ android.view.layoutinflater.rinflate(layoutinflater.java:806) @ 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:249) @ android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:106) @ myapp.application.mainactivity.oncreate(mainactivity.java:16) @ android.app.activity.performcreate(activity.java:5995) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) @ android.app.activitythread.performlaunchactivity(activitythread.java:2294) at android.app.activitythread.handlelaunchactivity(activitythread.java:2403) at android.app.activitythread.access$800(activitythread.java:154) at android.app.activitythread$h.handlemessage(activitythread.java:1306) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5274) 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:903) at com.android.internal.os.zygoteinit.main(zygoteinit.java:698) caused by: java.lang.reflect.invocationtargetexception @ java.lang.reflect.constructor.newinstance(native method) @ java.lang.reflect.constructor.newinstance(constructor.java:288) @ android.view.layoutinflater.createview(layoutinflater.java:607) at android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) at android.view.layoutinflater.rinflate(layoutinflater.java:806) 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:249) at android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:106) at myapp.application.mainactivity.oncreate(mainactivity.java:16) at android.app.activity.performcreate(activity.java:5995) at android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) at android.app.activitythread.performlaunchactivity(activitythread.java:2294) at android.app.activitythread.handlelaunchactivity(activitythread.java:2403) at android.app.activitythread.access$800(activitythread.java:154) at android.app.activitythread$h.handlemessage(activitythread.java:1306) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5274) 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:903) at com.android.internal.os.zygoteinit.main(zygoteinit.java:698) caused by: android.view.inflateexception: binary xml file line #6: error inflating class textview @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:763) @ android.view.layoutinflater.rinflate(layoutinflater.java:806) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:414) @ android.support.design.internal.navigationmenupresenter.inflateheaderview(navigationmenupresenter.java:184) @ android.support.design.widget.navigationview.inflateheaderview(navigationview.java:227) @ android.support.design.widget.navigationview.<init>(navigationview.java:152) @ android.support.design.widget.navigationview.<init>(navigationview.java:88) at java.lang.reflect.constructor.newinstance(native method) at java.lang.reflect.constructor.newinstance(constructor.java:288) at android.view.layoutinflater.createview(layoutinflater.java:607) at android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) at android.view.layoutinflater.rinflate(layoutinflater.java:806) 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:249) at android.support.v7.app.appcompatactivity.setcontentview(appcompatactivity.java:106) at myapp.application.mainactivity.oncreate(mainactivity.java:16) at android.app.activity.performcreate(activity.java:5995) at android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) at android.app.activitythread.performlaunchactivity(activitythread.java:2294) at android.app.activitythread.handlelaunchactivity(activitythread.java:2403) at android.app.activitythread.access$800(activitythread.java:154) at android.app.activitythread$h.handlemessage(activitythread.java:1306) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:135) at android.app.activitythread.main(activitythread.java:5274) 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:903) at com.android.internal.os.zygoteinit.main(zygoteinit.java:698) caused by: java.lang.runtimeexception: failed resolve attribute @ index 24 @ android.content.res.typedarray.getcolor(typedarray.java:401) @ android.widget.textview.<init>(textview.java:696) @ android.widget.textview.<init>(textview.java:632) @ android.support.v7.widget.appcompattextview.<init>(appcompattextview.java:44) @ android.support.v7.widget.appcompattextview.<init>(appcompattextview.java:40) @ android.support.v7.internal.app.appcompatviewinflater.createview(appcompatviewinflater.java:103) @ android.support.v7.app.appcompatdelegateimplv7.createview(appcompatdelegateimplv7.java:802) @ android.support.v7.app.appcompatdelegateimplv7.oncreateview(appcompatdelegateimplv7.java:832) @ android.support.v4.view.layoutinflatercompathc$factorywrapperhc.oncreateview(layoutinflatercompathc.java:44) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:725) at android.view.layoutinflater.rinflate(layoutinflater.java:806) at android.view.layoutinflater.inflate(layoutinflater.java:504) at android.view.layoutinflater.inflate(layoutinflater.java:414) at android.support.design.internal.navigationmenupresenter.inflateheaderview(navigationmenupresenter.java:184) at android.support.design.widget.navigationview.inflateheaderview(navigationview.java:227) at android.support.design.widget.navigationview.<init>(navigationview.java:152) at android.support.design.widget.navigationview.<init>(navigationview.java:88) at java.lang.reflect.constructor.newinstance(native method) at java.lang.reflect.constructor.newinstance(constructor.java:288) at android.view.layoutinflater.createview(layoutinflater.java:607) at android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) at android.view.layoutinflater.rinflate(layoutinflater.java:806) 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
my xml file:
<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/apptheme.translucentwindow"> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <framelayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> </linearlayout> <android.support.design.widget.navigationview android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerlayout="@layout/drawer_header" app:itemtextcolor="@android:color/black" app:menu="@menu/drawer_menu" /> </android.support.v4.widget.drawerlayout>
i dont know going wrong. tried few things , checked header , menu xml, have no problem.
it invocationtargetexception
thrown. implies version of attributes set in layout file greater minsdkversion
. meanwhile, according navigationview.inflateheaderview(navigationview.java:227)
, error inflating class textview
, runtimeexception: failed resolve attribute @ index 24
there sure wrong in textview
of header layout of navigationview
.
so, check header layout.
Comments
Post a Comment