对于质量,我有2个按钮。如果质量是通过首先键入来设置的,则按钮可以正常工作,但是如果我没有写任何数量,而我想通过加号进行设置,则应用程序将崩溃。
increaseQuantity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String textQuantity = quantity.getText().toString();
givenQuantity = Integer.parseInt(textQuantity);
quantity.setText(String.valueOf(givenQuantity + 1));
}
});
decreaseQuantity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String textQuantity = quantity.getText().toString();
givenQuantity = Integer.parseInt(textQuantity);
//To validate if quantity is greater than 0
if ((givenQuantity - 1) >= 0) {
quantity.setText(String.valueOf(givenQuantity - 1));
} else {
Toast.makeText(EditorActivity.this, R.string.quantity_no_less_then_0, Toast.LENGTH_SHORT).show();
return;
}
}
});
答案 0 :(得分:1)
用docker-compose
包围所有解析行,例如:
try/catch
当EditText为空时,将抛出try {
givenQuantity = Integer.parseInt(textQuantity);
} catch (NumberFormatException e) {
e.printStackTrace();
givenQuantity = 0;
}
,因为无法将空字符串解析为NumberFormatException
。
答案 1 :(得分:0)
检查edittext是否为空。如果为空,则向用户显示敬酒消息,要求输入一些值进行计算。