《Error IllegalStateException异常》

2024-04-23 06:38

本文主要是介绍《Error IllegalStateException异常》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、开发背景

        使用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布局里面并没有对应的控件,所以应该删除。

这篇关于《Error IllegalStateException异常》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928048

相关文章

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

Java报NoClassDefFoundError异常的原因及解决

《Java报NoClassDefFoundError异常的原因及解决》在Java开发过程中,java.lang.NoClassDefFoundError是一个令人头疼的运行时错误,本文将深入探讨这一问... 目录一、问题分析二、报错原因三、解决思路四、常见场景及原因五、深入解决思路六、预http://www

一文带你深入了解Python中的GeneratorExit异常处理

《一文带你深入了解Python中的GeneratorExit异常处理》GeneratorExit是Python内置的异常,当生成器或协程被强制关闭时,Python解释器会向其发送这个异常,下面我们来看... 目录GeneratorExit:协程世界的死亡通知书什么是GeneratorExit实际中的问题案例