检查(numberDecimal)edittext是否为空/ null

时间:2014-09-21 10:46:48

标签: android

我的应用程序崩溃,虽然代码似乎是正确的:-O如果我没有插入任何东西到editText1应用程序崩溃

<EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="18dp"
        android:ems="10"
        android:inputType="numberDecimal" >

        String tmp1 = editText1.getText().toString().trim();
                if(tmp1.isEmpty() || tmp1.length() == 0 || tmp1.equals("") || tmp1 == null){
                    editText1.setError("error");
                }
                else

2 个答案:

答案 0 :(得分:2)

你需要检查你的editText中是否写了这样的内容

if(!editText1.getText().toString().equals("")) {
String tmp1 = editText1.getText().toString().trim();
                if(tmp1 == null || tmp1.isEmpty() || tmp1.length() == 0 || tmp1.equals("")){
                    editText1.setError("error");
                }
}else {
//editText empty
}

答案 1 :(得分:2)

首先检查null。那是

if(tmp1==null || tmp1.length() == 0 || tmp1.equals("") || ){ editText1.setError("error"); }