我有一个计算两个 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));
}