Java 在if条件语句期间,AlertDialog不工作

Java 在if条件语句期间,AlertDialog不工作,java,android,android-alertdialog,Java,Android,Android Alertdialog,每当我将EditText留空并单击我的计算按钮时,应用程序就会崩溃 我有一个条件语句,用于检查空的编辑文本,如果其中任何文本为空,则显示一个AlertDialog(消息框)。但是,由于某些原因,AlertDialog无法工作。我相信我做的每件事都是正确的,但拥有第二双眼睛总是很好的,这是工程界实际做的事情。那么,你看到我的代码有什么问题吗 这一切都是通过我的onClick方法完成的: if (interest.getText().equals("") || price.getText().eq

每当我将EditText留空并单击我的计算按钮时,应用程序就会崩溃

我有一个条件语句,用于检查空的编辑文本,如果其中任何文本为空,则显示一个AlertDialog(消息框)。但是,由于某些原因,AlertDialog无法工作。我相信我做的每件事都是正确的,但拥有第二双眼睛总是很好的,这是工程界实际做的事情。那么,你看到我的代码有什么问题吗

这一切都是通过我的onClick方法完成的:

 if (interest.getText().equals("") || price.getText().equals("") || dwnPymnt.getText().equals("")
                || numYears.getText().equals("")) {
            /*
            Check if any of the input fields are blank during the tapping button process
             */
            AlertDialog.Builder warningMessage = new AlertDialog.Builder(MainActivity.this);
            warningMessage.setMessage("Please make sure that no input fields are empty!")
                .setCancelable(false)
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
            AlertDialog warningAlert = warningMessage.create();
            warningAlert.setTitle("Empty Field(s)");
            warningAlert.show();
        }

您需要使用
toString()
获取一个String对象来调用
String
类的
equals
函数

interest.getText().toString().equals("")
//                 ^^^^^^^^^   

注意:对其余的条件执行相同的操作

您需要使用
toString()
获取一个String对象来调用
String
类的
equals
函数

interest.getText().toString().equals("")
//                 ^^^^^^^^^   

注意:对其余的条件也执行相同的操作

为什么不查看日志?它会告诉你应用程序崩溃的原因。我相信我做的一切都是正确的…-我使用了一个调试器来逐步调试我的代码,但问题仍然存在,-拥有第二双眼睛总是好的。-你漏掉了中间的部分,为什么不看看日志呢?它会告诉你应用程序崩溃的原因。我相信我做的一切都是正确的…-我使用了一个调试器来逐步调试我的代码,但问题仍然存在,-拥有第二双眼睛总是好的。-你漏掉了中间的部分。太好了,你是对的。这就是问题所在!不幸的是,我只能在8分钟内将你的答案标记为正确。我很高兴我能提供帮助,你可以在以后或任何时候接受答案,祝你愉快。很好,你是正确的。这就是问题所在!不幸的是,我只能在8分钟内将你的答案标记为正确。我很高兴我能提供帮助,你可以稍后或有时间时接受答案,祝你愉快