2016-05-14 9 views
-1

数字を入力するとボタンが正常に機能しますが、入力しないとクラッシュします。これを解決するために、入力された数値がない場合でも計算ボタンが実行されないように条件文を試してみましたが、まだ動作しません。私はそれが何かを印刷するかどうかを見るためにelse行を入れますが、それでも何も表示しません。Androidスタジオ:数字が入力されていないとアプリケーションがクラッシュする

 public void onClick(View view) { 
      //This is where I tried to fix it 
      if (percentageText.getText()!=null && numberText.getText()!=null){ 
       float percentage = Float.parseFloat(percentageText.getText().toString()); 
       float dec = percentage/100; 
       float total = dec * Float.parseFloat(numberText.getText().toString()); 
       totalTextView.setText(Float.toString(total)); 
       Log.d("myTag","Success!"); 
      } else { 
       Log.d("myTag","Error no integer found"); 
      } 
     } 

ここでlogcatです: error

しかし、私はfloat型を解析する場合のステートメントは、右走った、であることからコードを防止している場合ので、それは問題ではないでしょうか?それとも、とにかく走ろうとしていますか?

+0

の両方のためにこれを適用するあなたは、 'てみ-catch'とそれを取り巻くしようとしたことがありますか? –

+0

ここにlogcatエラーを投稿できますか? –

+0

あなたはこれが問題である可能性がある '浮動小数点型(float) 'を解析しています。詳細については、ログキャットを表示してください。 –

答えて

0

試して。

(numberText.getText().toString().trim().getlength > 0) or (! numberText.getText().toString().trim().equalignourcase("")) 

パーセントのEditTextとnumbertextのEditText

+0

あなたは答えをupvoteすることができます – DKV

0

のEditTextに入力番号を強制するには、のEditTextにこのプロパティを設定することができます:あなたはnull条件チェックと一緒に別の条件チェックを追加

android:inputType="number" 
関連する問題