2016-07-19 11 views
0

私は(if文の中と同じ条件)最初editText空と、このコード、およびダブルスで第二と第三を実行するたびに、私は得る:なぜこのコードは私にIllegalStateExceptionを与えていますか?

java.lang.IllegalStateException: Could not execute method for android:onClick 

これはなぜでしょうか?以下は私のコードです。

public void pytform (View view){ 
    String pt1_text = pt1.getText().toString().trim(); 
    double a = Double.parseDouble(pt1_text); 
    String pt2_text = pt2.getText().toString().trim(); 
    double b = Double.parseDouble(pt2_text); 
    String pt3_text = pt3.getText().toString().trim(); 
    double c = Double.parseDouble(pt3_text); 


    if(pt1_text.isEmpty() && !pt2_text.isEmpty() && !pt3_text.isEmpty()) { 
     a = Math.sqrt(Math.pow(c,2) - Math.pow(b,2)); 
     pt4.setText("a =: " + a); 
    } 
    else { 
     pt4.setText("Invalid Input"); 
    } 
} 
+1

完全なスタックトレースを投稿する –

+0

おそらく、getText()。toString()およびgetText()は、editTextが空の場合はnullを返します。それらの文をそれぞれ 'if(pt.getText()!= null){do stuff}'にラップしてみてください。 – Vucko

+0

@VuckoそれはNullPointerExceptionになります – Guardanis

答えて

0

場合...これを試してみてください(& & pt1_text.equals( "")& &!pt2_text.equals( "")!pt3_text.equals()){ = Math.sqrt(数学.pow(c、2) - Math.pow(b、2)); pt4.setText( "a =:" + a); } else { pt4.setText( "無効な入力"); }

関連する問題