2017-06-30 6 views
0

EditTextの空白を残して、自分の計算ボタンをクリックすると、アプリケーションがクラッシュします。AlertDialog動作しません。条件文の場合

私は空のEditTextsをチェックし、それらが空であればAlertDialog(メッセージボックス)を表示する条件文を持っています。ただし、何らかの理由でAlertDialogが機能していません。私はすべてを正しく行ったと信じていますが、実際にエンジニアリングの世界で行われている目の2番目のペアを取得することは常に良いです。だから、私のコードに間違ったことはありますか?

これはすべて私の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番目のペアを取得することは良いです。その中間部分を出す。 –

答えて

2

あなたはStringクラスのequals機能

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

注呼び出すためにStringオブジェクトを取得するにはtoString()を使用する必要があります行うのと同じに残りの条件のために

+0

優秀、あなたは正しいです。それが問題でした!残念ながら、私はあなたの答えを8分で正確にマークすることができます。 –

+0

私は私が助けることができたことをうれしく思っています。 –

関連する問題