2 つの EditText を計算する TextView があります。数字が EditText にある限り機能しますが、すべての数字が削除されるとすぐにこのエラーが発生します
java.lang.NumberFormatException: '' を整数として解析できません
エラーが発生する理由は理解できますが、修正方法がわかりません。このサイトで答えをグーグルで検索しましたが、私の状況ではうまくいかないようです。NumberFormatException をキャッチしようとしましたが、できません。何か助けはありますか?
items = (EditText)findViewById(R.id.items);
itemcost = (EditText)findViewById(R.id.itemcost);
inventoryvalue = (TextView)findViewById(R.id.inventoryvalue);
TextWatcher textWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
calculateResult();
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
};
items.addTextChangedListener(textWatcher);
itemcost.addTextChangedListener(textWatcher);
}
private void calculateResult() throws NumberFormatException {
String s1 = items.getText().toString();
String s2 = itemcost.getText().toString();
int value1 = Integer.parseInt(s1);
int value2 = Integer.parseInt(s2);
int result = value1 * value2; {
// Calculates the result
result = value1 * value2;
// Displays the calculated result
inventoryvalue.setText(String.valueOf(result));
}