【发布时间】:2020-05-29 14:04:36
【问题描述】:
我有两个编辑文本和一个计算按钮。我将输入两个数字,当我单击计算按钮时,我想将这两个数字相加。然后,当我单击该按钮时,我想通过 bundle 将这个结果显示在另一个活动中。但是,如果这些编辑文本为空,则会出现此应用停止等错误。我该如何解决这些问题?谢谢...
float number1,number2;
float resultNet;
Bundle bundle = new Bundle();
number1 = Float.parseFloat(edittext1.getText().toString());
number2 = Float.parseFloat(edittext2.getText().toString());
if((!"".equals(edittext1)) && (!"".equals(edittext2)))
{
// result = number1 - number2/4;
//bundle.putFloat("resultNet",resultnet);
Intent intent = new Intent(Calculations.this,CalculationsResults.class);
intent.putExtras(bundle);
startActivity(intent);
}
else
{
resultNet = number1 - number2/4;
bundle.putFloat("resultNet",resultnet);
Intent intent = new Intent(Calculations.this,CalculationsResults.class);
intent.putExtras(bundle);
startActivity(intent);
}
resultCalculation = findViewById(R.id.result);
Bundle bundle = getIntent().getExtras();
float resultNet = bundle.getFloat("resultNet");
if(bundle!= null)
{
resultCalculation.setText("Sum Result:"+ resultNet);
}
【问题讨论】:
-
想想
edittext1是什么类型。 -
所有编辑文本都是浮动的。
-
这毫无意义。 a) 您不能将
String与float进行比较并期望它相等,并且 b) 浮点数不能为空。请说明您如何声明edittext1和 2 -
您的编辑显示
edittext不是float。如果文本为空导致崩溃,Float.parseFloat也会抛出NumberFormatException。
标签: java android android-intent android-edittext bundle