我目前正在制作转换工具作为项目。当然,当editText框中的值相等时,如果我尝试使用它进行计算,应用程序将崩溃。
所以我编写了下面的例程,代码修复了问题(设置editText提示为“输入值”。问题是现在我的计算代码没有运行。我该如何解决这个问题?
if (e1 != null ){
e1.setHint("Enter Value");
if (e2 != null){
e2.setHint("Enter Value");
}
if (e3 != null){
e3.setHint("Enter Value");
}
if (e4 != null){
e4.setHint("Enter Value");
}
if (e5 != null){
e5.setHint("Enter Value");
}
if (e7 != null){
e7.setHint("Enter Value");
}
}else{
//code runs
圣诞快乐,谢谢你的帮助,
马里奥。
答案 0 :(得分:1)
使用if (e1 != null )
检查EditText是否为空。如果要检查e1中是否有文本,则必须使用if (!e1.getText().toString().equals(""))
。
getText()方法永远不会返回null。
答案 1 :(得分:0)
如果你想检查Edittext有一些'文本'或不是你可以使用这些
if(!TextUtils.isEmpty(e1.getText())){
// edittext1 not empty
}else if(!TextUtils.isEmpty(e2.getText())){
// edittext2 not empty
}else if(!TextUtils.isEmpty(e3.getText())){
// edittext3 not empty
}
答案 2 :(得分:0)
有一个验证类作为Validation.java
public class Validation {
public boolean Is_Empty(EditText edt) {
if (edt.getText().toString().length() == 0) {
edt.requestFocus();
// Following code will show 'FIELD CANNOT BE EMPTY' popup to the user
edt.setError(Html
.fromHtml("<font color='black'>FIELD CANNOT BE EMPTY</font>"));
}else{
edt.setError(null);
return false;
}
return true;
}
}
在您的活动中,请按以下方式检查:
Validation valid=new Validation();
if(!valid.Is_Empty(edt))
{
// Edit Text is not empty
}