《IllegalStateException异常》

原创 2017年01月03日 10:05:51

一、开发背景

        使用butterknife:8.4.0 框架,用插件实现实例化控件。

二、异常日志


    java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.bql.vehiclemounteds/cn.bql.vehiclemounted.vehiclemounteds.activity.CarInspectionActivity}: java.lang.IllegalStateException: Required view 'content' with ID 2131689669 for field 'content' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3168)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3278)
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1705)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:6918)
       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:1404)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
     Caused by: java.lang.IllegalStateException: Required view 'content' with ID 2131689669 for field 'content' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
       at butterknife.internal.Utils.findRequiredView(Utils.java:138)
       at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:150)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.CarInspectionActivity_ViewBinding.<init>(CarInspectionActivity_ViewBinding.java:30)
       at java.lang.reflect.Constructor.newInstance(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
       at butterknife.ButterKnife.createBinding(ButterKnife.java:199)
       at butterknife.ButterKnife.bind(ButterKnife.java:124)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.BaseActivity.onCreate(BaseActivity.java:32)
       at android.app.Activity.performCreate(Activity.java:6609)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3278)?
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)?
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1705)?
       at android.os.Handler.dispatchMessage(Handler.java:102)?
       at android.os.Looper.loop(Looper.java:145)?
       at android.app.ActivityThread.main(ActivityThread.java:6918)?
       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:1404)?
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)?
     java.lang.IllegalStateException: Required view 'content' with ID 2131689669 for field 'content' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
       at butterknife.internal.Utils.findRequiredView(Utils.java:138)
       at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:150)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.CarInspectionActivity_ViewBinding.<init>(CarInspectionActivity_ViewBinding.java:30)
       at java.lang.reflect.Constructor.newInstance(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
       at butterknife.ButterKnife.createBinding(ButterKnife.java:199)
       at butterknife.ButterKnife.bind(ButterKnife.java:124)
       at cn.bql.vehiclemounted.vehiclemounteds.activity.BaseActivity.onCreate(BaseActivity.java:32)
       at android.app.Activity.performCreate(Activity.java:6609)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3121)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3278)
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)
       at an 


三、异常原因

        Activity里面加载了一个控件,但是XML里并没有这个控件。使用butterknife这个框架的时候,有时候会出现在这个Activity里面加载到另外一个布局的控件,然后你会莫名其妙的发现报错了,但是找到位置,对应的控件,戳进去之后是有xml对象的。再仔细看看,原来是Activity和对应的xml不一样。


四、异常处理

        找到相应的Activity,然后把多余的控件实例化代码删除即可。

        如上异常中CarInspectionActivity.class添加的content控件,CarInspectionActivity.class对应的XML布局里面并没有对应的控件,所以应该删除。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java.lang.IllegalStateException异常产生的原因及解决办法

问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot   forward   a   response   that   is...

android java.lang.IllegalStateException异常产生的原因及解决办法 Offending field: mSpans

String lience=chepai_short.getText().toString()+chepai_number.getText().toString(); openmap.put(...

android中java.lang.IllegalStateException异常产生的原因及解决办法

11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:56.080: I...

【Android开发】开源库AndroidSlidingUpPanel详解

1 WikiAndroidSlidingUpPanel提供了一种通过向上拖动添加额外面板(sliding panel)的开源库,由Umano公司开发提供。下图是Umano的客户端。 Umano公...

类似于微信的在一个Activity中界面的相互切换

今天我们讲一个例子,主要的实现是通过点击界面下方的不同按钮,然后在上面显示不同的Fragment布局 步骤: 1、在res文件夹下新建一个drawable文件,然后在里面创建4个新的Selector类...

java.lang.IllegalStateException异常解决办法

最近在使用response.sendRedirect()时出现如下错误:  java.lang.IllegalStateException  org.apache.catalina.connector...

android 6.0 textview 跑马灯失效和出现抖动的解决方法

最近搞个项目,要在地图上显示天气信息,我使用了个textview加跑马灯效果进行滚动显示,一切都很正常。 前几天测试在6.0系统的机子上进行了测试,发现跑马灯失效了,一直在抖动。感觉像是6.0兼容性...

哪位大神可以清晰的表述下mvc?

mvc
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)