每当我将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();
}
答案 0 :(得分:2)
您需要使用toString()
来获取String对象以调用equals
类
String
函数
interest.getText().toString().equals("")
// ^^^^^^^^^
注意:在其余条件下执行相同操作