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