Android:EditText值等于null

时间:2014-12-22 14:14:55

标签: android

我目前正在制作转换工具作为项目。当然,当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

圣诞快乐,谢谢你的帮助,

马里奥。

  • 对不起,如果我的英语不好

3 个答案:

答案 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
}