检查十进制数类型的editText是否为空

时间:2016-05-12 17:35:29

标签: android android-edittext

很长一段时间我对一个问题很困惑。在if语句中,我想检查带有十进制输入的editText是否为空。我找到了许多答案来检查它是否为空,但我想要相反。

这是我的代码:

if(r>20 && r<25){
    startActivity(new Intent(Knees.this, HandJoints.class));
} else {
    Toast fail=Toast.makeText(Knees.this, "Erased temperature/s not accepted\nTry again", Toast.LENGTH_SHORT);
    fail.show();
    elbow_r.setText("");
}               
break;

因此,在第一个输入语句中,我想添加一个AND,以防止在r字段为空的情况下继续执行下一个活动。除此之外我的应用程序正在运行,除了我没有进入该字段的情况。

提前感谢您查看我的问题。

3 个答案:

答案 0 :(得分:1)

您可以使用它来检查字符串是否为空:

if(!TextUtils.isEmpty(eblow_r.getText())){
    //do something
}

我猜elbow_r是您EditText的名称。

只需在任何内容之前添加!,就会使,这就是一些Java基础知识。

答案 1 :(得分:0)

这是我的整个覆盖方法

 next1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            double r = Double.parseDouble(elbow_r.getText().toString());
            //startActivity(new Intent(Knees.this, HandJoints.class));
            switch (v.getId()) {
            case R.id.button2HandJoints:
                if(r>20 && r<25 && !TextUtils.isEmpty(elbow_r.getText())){
                    startActivity(new Intent(Knees.this, HandJoints.class));
                }else {
                    Toast fail=Toast.makeText(Knees.this, "Erased temperature/s not accepted\n                     Try again", Toast.LENGTH_SHORT);
                    fail.show();
                    elbow_r.setText("");}


                break;
            default:
                break;


        }
        }
    });

答案 2 :(得分:0)

尝试这样的事情:

if(!TextUtils.isEmpty(elbow_r.getText().toString())){
    double r = Double.parseDouble(elbow_r.getText().toString());
    if(r>20 && r<25){
        startActivity(new Intent(Knees.this, HandJoints.class)
    } else {
   Toast fail=Toast.makeText(Knees.this, "Erased temperature/s not accepted\n Try again", Toast.LENGTH_SHORT);
   fail.show();
   elbow_r.setText("");
   }
}

并且不要忘记在您的edittext xml

中添加android:inputType="number|numberDecimal"