我的应用程序崩溃,虽然代码似乎是正确的:-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
答案 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");
}