Android 在我的计算器应用程序中,我引入了四个按钮,但当我在输入值之前单击它们时,应用程序崩溃了。如何解决这个问题
这是我添加按钮点击的编码,输入值后所有按钮都正常工作。但是,当我在输入值之前单击按钮时,我的应用程序突然停止工作。要解决此问题,请在输入值之前单击按钮,使其看起来好像什么都没有发生。就这样做吧 首先将值转换为字符串,然后执行以下操作:Android 在我的计算器应用程序中,我引入了四个按钮,但当我在输入值之前单击它们时,应用程序崩溃了。如何解决这个问题,android,button,crash,click,calculator,Android,Button,Crash,Click,Calculator,这是我添加按钮点击的编码,输入值后所有按钮都正常工作。但是,当我在输入值之前单击按钮时,我的应用程序突然停止工作。要解决此问题,请在输入值之前单击按钮,使其看起来好像什么都没有发生。就这样做吧 首先将值转换为字符串,然后执行以下操作: Add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { float fir
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);
}
});
注意:使用来自EditText的您自己的值更改值1、值2
if(value1.matches("")){
Toast(context, "Please Fill First Value", LENGTH_SHORT).show();
return;
}
else if(value2.matches("")){
Toast(context, "Please Fill First Value", LENGTH_SHORT).show();
return;
}
else{
//Continue With Your Code
//Do Calculations Or Anything
}
如果上述操作不起作用,请将上述所有值初始化为零,而不是空值。Add.setOnClickListener(new View.OnClickListener(){
我自己解决了这个问题。
现在,它不是崩溃,只是发出一条警告消息“先输入值”
感谢大家给予您宝贵的时间。如果回答是,请将我的答案投上并勾选。匹配显示错误返回也显示错误,因为我已声明初始无效如何编写此“为添加显示我”按钮编写内容KKK我更新了答案两个案例都不起作用尝试新案例,如果不起作用工作上传你的日志。我已经尝试了很多,但没有工作
Add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float firstValue=null , secondValue=null, ans=0; //initialise the value here
firstValue = Float.parseFloat( etFirstValue.getText().toString());
secondValue = Float.parseFloat( etSecondValue.getText().toString());
if(firstValue==null&&secondvValue==null)
{
tvAnswer.setText("Ans = " + ans);
} else{
ans = firstValue + secondValue;
tvAnswer.setText("Ans = " + ans);
}
}
});
@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);
}
});