2017-06-30 31 views
0

每当我离开我的EditText的空白,然后单击我的计算按钮,应用程序崩溃。AlertDialog不工作,如果条件语句期间

我有一个条件语句,检查空的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

你为什么不看日志?它会告诉你应用程序崩溃的行。 –

+0

*我相信我所做的一切都是正确的...... * - 我已经使用了一个调试器来遍历我的代码,但是问题仍然存在, - *再次获得第二双眼睛总是很好的。中间部分。 –

回答

2

您需要使用toString()得到一个String对象调用函数的Stringequals

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

注意:做同样的其余条件为

+0

非常好,你是对的。这是问题!不幸的是,我只能在8分钟内将您的答案标记为正确。 –

+0

我很高兴我可以提供帮助,您可以在晚些时候或有空时接受答案,愉快的编码 –