我的 View 上有一个文本字段,当文本字段上的文本发生变化时,我有一个 if 语句,因此当 TextView 中存在某个关键字时,一些代码将会运行。这是我的 if 语句代码:
if (text1.equals("rotate")) {
red.setRotation(red.getRotation() + 5);
blue.setRotation(blue.getRotation() + 5);
}
但是当 text1 等于“rotate”并且运行此代码时,应用程序将崩溃。
这是日志猫:
最佳答案
原因是 text1
为 null,并且您正尝试调用 null 引用上的方法。
要么您忘记初始化它,要么尚未分配值。
如果您已经进行了初始化并且有机会获得空值,则需要为此设置一个保护条件。
if (text1 !=null && text1.equals("rotate")) {
这首先检查 null,然后调用该方法。
关于java - if (text.equals ("") 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877864/