您可以檢查爲什麼這個代碼跳轉到其他與像E1 =「1」,E2 =「2」 E3無法比較空字符串
if (e1=="" || e2=="" || e3==""){
Context context = getApplicationContext();
CharSequence text = "Fill in all required fields!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.setGravity(Gravity.CENTER|Gravity.CENTER, 0, 0);
toast.show();
}
else {
m=Integer.parseInt(e1);
std=Integer.parseInt(e2);
nhv=Integer.parseInt(e3);
rsl=((std*std)*((t1+t2)*(t1+t2)))/((m-nhv)*(m-nhv));
if (Math.round(rsl) < rsl) {
rsl = Math.round(rsl) +1;
}
else {
rsl=Math.round(rsl);
}
et4.setText(""+rsl);
}
對於字符串使用.equals不== –
@iamnotmaynard:這是一個有點不同,因爲它是Android的 – Brian
@GIJoe,不知道是否嚴重或只是開玩笑,它的Java,它在哪裏運行它並不重要。 – SteveL