当我输入数字时按钮工作正常,但是当我没有时它会崩溃。为了解决这个问题,我尝试使用条件语句,这样如果没有输入数字,计算按钮就不会运行,但它仍然不起作用。我把一个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语句会阻止代码运行,对吧?或者它是否试图继续运行?
答案 0 :(得分:0)
要在edittext中强制输入数字,可以将此属性设置为edittext:
android:inputType="number"
答案 1 :(得分:0)
尝试添加另一个条件检查以及空条件检查。
{{1}}
将此应用于百分比edittext和numbertext edittext