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

时间:2017-06-30 18:06:53

标签: java android alertdialog

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

我有一个条件语句,它检查空的EditTexts并显示一个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();
        }

1 个答案:

答案 0 :(得分:2)

您需要使用toString()来获取String对象以调用equals

String函数
interest.getText().toString().equals("")
//                 ^^^^^^^^^   

注意:在其余条件下执行相同操作