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