[英]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.