按下增加和减少按钮时应用崩溃

时间:2018-08-07 19:59:05

标签: android

对于质量,我有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;
                }
            }
        });

2 个答案:

答案 0 :(得分:1)

docker-compose包围所有解析行,例如:

try/catch

当EditText为空时,将抛出try { givenQuantity = Integer.parseInt(textQuantity); } catch (NumberFormatException e) { e.printStackTrace(); givenQuantity = 0; } ,因为无法将空字符串解析为NumberFormatException

答案 1 :(得分:0)

检查edittext是否为空。如果为空,则向用户显示敬酒消息,要求输入一些值进行计算。