java - if (text.equals ("") 崩溃

标签 java android logging crash

我的 View 上有一个文本字段,当文本字段上的文本发生变化时,我有一个 if 语句,因此当 TextView 中存在某个关键字时,一些代码将会运行。这是我的 if 语句代码:

 if (text1.equals("rotate")) {


                red.setRotation(red.getRotation() + 5);

                blue.setRotation(blue.getRotation() + 5);


            }

但是当 text1 等于“rotate”并且运行此代码时,应用程序将崩溃。

这是日志猫:

enter image description here

enter image description here

最佳答案

原因是 text1 为 null,并且您正尝试调用 null 引用上的方法。

要么您忘记初始化它,要么尚未分配值。

如果您已经进行了初始化并且有机会获得空值,则需要为此设置一个保护条件。

 if (text1 !=null && text1.equals("rotate")) {

这首先检查 null,然后调用该方法。

关于java - if (text.equals ("") 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877864/

相关文章:

python - 简单 python 日志记录配置中的重复输出

java - OWLAPI : Get the IRI in a AnnotationAssertion

java - 以更好的方式设计此算法?

java - 使用 MEL 在 Java 负载上调用方法

android - 为什么ImagePicker无法选取多张图片

java - 使用 Java 中的编码帧创建视频

java - 如何在浏览器中显示上传的图片URL

javascript - 使用 Wikitude SDK 相对于设备位置的 AR 对象

c# - 用于滚动文件接收器的 Serilog 机器名称增强器

Android:如何使用 ECLIPSE IDE 捕获日志或将日志从 LogCat 重定向到文件