首页 > 解决方案 > 如何检查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);



        }

标签: javaandroidandroid-intentandroid-edittextbundle

解决方案


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;
} 

推荐阅读