【问题标题】:percentage calculator crashing when number and percentage windows are empty当数字和百分比窗口为空时,百分比计算器崩溃
【发布时间】:2016-10-29 16:19:12
【问题描述】:

当我按下计算按钮时,应用程序会崩溃

            @Override
            public void onClick(View view) {

                if (percentageTxt.getText()!=null && numberTxt.getText()!=null){
                float percentege = Float.parseFloat(percentageTxt.getText().toString());
                float dec = percentege / 100;
                float total = dec * Float.parseFloat(numberTxt.getText().toString());
                totalTextWiew.setText(Float.toString(total));
                }else{
                totalTextWiew.setText("Error");
                }

【问题讨论】:

  • 日志猫说什么?
  • 为什么你认为应用程序不应该崩溃?请描述您认为您的逻辑应该如何工作。另外,请尽量把问题的本质放在标题中。您的问题似乎与您的应用程序是百分比计算器无关。 x-bottles-of-beer-printer 或以相同方式实现的英寸到厘米转换器会遇到同样的问题。更重要的标题是“当数字输入字段为空时,Android 应用程序崩溃”。本着同样的精神,请尽量使您的示例最小化,即删除不影响观察到的问题的行。

标签: java android crash calculator


【解决方案1】:

以下解决方案在输入不包含有效浮点数的情况下处理空字符串和无效输入。

@Override
    public void onClick(View view) {
        try {
            float percentege = Float.parseFloat(percentageTxt.getText().toString());
            float dec = percentege / 100;
            float total = dec * Float.parseFloat(numberTxt.getText().toString());

            totalTextWiew.setText(Float.toString(total));
        } catch (NumberFormatException nfe) {
            totalTextWiew.setText("Error");
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2021-01-10
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多