Android 如何修复用户输入的输入验证错误?

Android 如何修复用户输入的输入验证错误?,android,validation,if-statement,Android,Validation,If Statement,我在这个类中添加了一个基于三个用户输入的基本计算 但我发现,如果用户输入零值,应用程序就会崩溃,据我所知,这是计算超过空值的结果 因此,我试图通过添加以下简单的验证来解决这个问题。我想问的是,我是否遗漏了一个步骤,它仍然在崩溃?有没有其他办法解决这个问题 if (offsetLength.getText().length() > 0 ) { String getoffsetlength = offsetLength.getText().toS

我在这个类中添加了一个基于三个用户输入的基本计算

但我发现,如果用户输入零值,应用程序就会崩溃,据我所知,这是计算超过空值的结果

因此,我试图通过添加以下简单的验证来解决这个问题。我想问的是,我是否遗漏了一个步骤,它仍然在崩溃?有没有其他办法解决这个问题

            if (offsetLength.getText().length() > 0 ) {
            String getoffsetlength = offsetLength.getText().toString(); 
            }

            if (offsetDepth.getText().length() > 0 ) {
            String getoffsetdepth = offsetDepth.getText().toString(); 
            }
            if (ductDepth.getText().length() > 0 ) {
            String getductdepth = ductDepth.getText().toString(); 
            }
用于参考的logcat错误:

请尝试x.getText().length()0而不是>

试试x.getText().length()!=0而不是>

getText()方法是否返回字符串或null?在测试长度之前,代码可能会将文本设置为null。getText()是Java中的常用方法。我不确定您的意思是什么?我遇到的问题是,即使我添加了零输入检查,应用程序仍在崩溃。有人有解决方案吗?getText()方法是否返回字符串或null?在测试长度之前,代码可能会将文本设置为null。getText()是Java中的常用方法。我不确定您的意思是什么?我遇到的问题是,即使我添加了零输入检查,应用程序仍在崩溃。有人有解决方案吗?