android - 在我的计算器应用程序中,我引入了四个按钮,但是当我在输入值之前单击它们时,应用程序崩溃了。如何解决这个问题呢
问题描述
Add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float firstValue , secondValue , ans ;
firstValue = Float.parseFloat( etFirstValue.getText().toString());
secondValue = Float.parseFloat( etSecondValue.getText().toString());
ans = firstValue + secondValue;
tvAnswer.setText("Ans = " + ans);
}
});
这是我的添加按钮单击的编码,输入值后所有按钮都可以正常工作。但是当我在输入值之前单击按钮时会出现问题,我的应用程序突然停止工作。解决这个问题,让我在输入值之前单击按钮时没有任何反应。
解决方案
Add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float firstValue=0 , secondValue=0 , ans=0 ;
if (etFirstValue.length()>0&& (etSecondValue.length()>0)
{
firstValue = Float.parseFloat(etFirstValue.getText().toString());
secondValue = Float.parseFloat(etSecondValue.getText().toString());
tvAnswer.setText("Ans = " + ans);
} else {
Toast.makeText(MainActivity.this, "Enter the Values First", Toast.LENGTH_SHORT).show();
}
ans = firstValue + secondValue;
tvAnswer.setText("Ans = " + ans);
}
});
我自己解决了这个问题。现在它不会崩溃,只是发出警告消息“首先输入值”感谢大家付出宝贵的时间。