繁体   English   中英

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

[英]Check if editText of decimal number type is empty

我对一个问题困惑了很长时间。 在 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 字段为空的情况下继续进行下一个活动。 除此之外,我的应用程序正在运行,除非我没有进入该字段。

预先感谢您查看我的问题。

你可以用它来检查,如果一个字符串为空:

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

我猜elbow_r是你的EditText的名字。

只需添加一个! 在前面的东西会使其不是,这是一些Java基础。

这是我的整个覆盖方法

 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;


        }
        }
    });

尝试这样的事情:

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" numberDecimal"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM