Android Studio:未输入数字时应用程序崩溃

时间:2016-05-14 04:41:35

标签: java android input crash

当我输入数字时按钮工作正常,但是当我没有时它会崩溃。为了解决这个问题,我尝试使用条件语句,这样如果没有输入数字,计算按钮就不会运行,但它仍然不起作用。我把一个else行看看它是否打印了什么,但仍然没有。

        public void onClick(View view) {
            //This is where I tried to fix it
            if (percentageText.getText()!=null && numberText.getText()!=null){
                float percentage = Float.parseFloat(percentageText.getText().toString());
                float dec = percentage / 100;
                float total = dec * Float.parseFloat(numberText.getText().toString());
                totalTextView.setText(Float.toString(total));
                Log.d("myTag","Success!");
            } else {
               Log.d("myTag","Error no integer found");
            }
        }

这里是logcat: error

但是,如果我解析float是不重要的,因为if语句会阻止代码运行,对吧?或者它是否试图继续运行?

2 个答案:

答案 0 :(得分:0)

要在edittext中强制输入数字,可以将此属性设置为edittext:

android:inputType="number"

答案 1 :(得分:0)

尝试添加另一个条件检查以及空条件检查。

{{1}}

将此应用于百分比edittext和numbertext edittext