if(text.equals("")崩溃

faf*_*afa 0 java crash logging android

我的视图中有一个文本字段,当文本字段在文本字段上发生变化时,我有一个if语句,所以当某个关键字在textview中时,会运行一些代码.这是我的if语句代码:

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


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

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


            }
Run Code Online (Sandbox Code Playgroud)

但是当text1等于'rotate'并运行此代码时,应用程序将崩溃.

这是日志猫:

在此输入图像描述

在此输入图像描述

Sur*_*tta 5

原因text1是null并且您尝试在null引用上调用方法.

您忘记初始化它或者尚未分配任何值.

如果您已经初始化并且有可能获得空值,则需要具有保护条件.

 if (text1 !=null && text1.equals("rotate")) {
Run Code Online (Sandbox Code Playgroud)

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