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");
}
}
完全なスタックトレースを投稿する –
おそらく、getText()。toString()およびgetText()は、editTextが空の場合はnullを返します。それらの文をそれぞれ 'if(pt.getText()!= null){do stuff}'にラップしてみてください。 – Vucko
@VuckoそれはNullPointerExceptionになります – Guardanis