我正在使用Android應用程序,我有5個編輯文本和1個按鈕,用於對這些編輯文本中的整數進行求和。有時用戶可以讓幾個編輯文本空白。問題是,當用戶把它放空時,會出現異常,我沒有任何想法來處理它。這些是我的代碼在編輯文本中沒有填充整數時避免發生異常
try
{
if (qty1 != null)
{
int jml1 = Integer.parseInt(qty1.getText().toString());
item1 = hrg1 * jml1;
}
else
{
qty1.setText("0");
}
if (qty2 != null)
{
int jml2 = Integer.parseInt(qty2.getText().toString());
item2 = hrg2 * jml2;
}
else
{
qty2.setText("0");
}
if (qty3 != null)
{
int jml3 = Integer.parseInt(qty3.getText().toString());
item3 = hrg3 * jml3;
}
else
{
qty3.setText("0");
}
if (qty4 != null)
{
int jml4 = Integer.parseInt(qty4.getText().toString());
item4 = hrg4 * jml4;
}
else
{
qty4.setText("0");
}
if (qty5 != null)
{
int jml5 = Integer.parseInt(qty5.getText().toString());
item5 = hrg5 * jml5;
}
else
{
qty5.setText("0");
}
int hasil = item1 + item2 + item3 + item4 + item5;
Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show();
total.setText(String.valueOf(hasil));
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(), "Quantity can't be empty. Please type item quantity", Toast.LENGTH_LONG).show();
}
我試圖把條件與如果但它沒有多大幫助。謝謝。
謝謝,這是非常有幫助的。但是,你能告訴這個代碼前面的驚歎號嗎!!(qty1.getText()。toString()。equals(「」))'? –
它相當於「不」。這只是意味着「如果這不是條件」,那麼就進行操作,如果不跳過它。 –
非常感謝。 –