java - 如何检查edittext是否为空?
问题描述
我有两个编辑文本和一个计算按钮。我将输入两个数字,当我单击计算按钮时,我想将这两个数字相加。然后,当我单击该按钮时,我想通过 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);
}
解决方案
EditText textA = (EditText) findViewById(R.id.text1);
EditText textB = (EditText) findViewById(R.id.text2);
String fieldText1 = textA.getText().toString();
String fieldText2 = textB.getText().toString();
if (fieldText1.matches("") || fieldText2.matches("")) {
Toast.makeText(this, "Please, Fill in all fields", Toast.LENGTH_SHORT).show();
return;
}
推荐阅读
- vue.js - Vuetify外部分页不显示页码
- python - 通过向子对象添加数据来更新“主”JSON 对象
- node.js - 使用网页 node.js
- scala - 有没有一种很好的方法可以用换表加入火花流?
- python - numpy.tensordot 函数如何逐步工作?
- c# - SQL Server 和 ADO.NET | 例外:“不存在数据时尝试读取无效。”
- git - 使用 Visual Studio 时如何不丢失 TFS GIT 中的更改
- python-3.x - 尝试复制文件时出现权限被拒绝错误
- python - 如何在 Spyne 中访问 SOAP 标头
- django - 自定义限制问题