2017-09-20 41 views
1

1)如何驗證edittext-mask? 正在使用此庫。如何驗證edittext-mask以及如何驗證AutoCompleteTextview?

編譯 'ru.egslava:MaskedEditText:1.0.5'

當我試圖驗證的EditText它不是validating.Please在看我的代碼,

if (rp_ipET.getText().toString().length()<1) { rp_ipET.setError("Please select or enter a machine IP"); return; } 

2)AutoCompleteTextview正在驗證。但是當我在autocompletetextview上輸入內容後設置錯誤消息沒有被清除。

if (machineNameAT.getText().toString().length() == 0) { 
       machineNameAT.setError("Please select or enter a machine name"); 
       return; 
      } 

回答

1

既然是在MaskedEditText,工作會是這樣

例如7(999)705 - 56 -71是輸入

如果您使用getText()它將返回+7 (999) 705 - 56 -71

如果使用getRawText()它會返回9997055671

問題可能是在你的字符串,而你了結未想的空間。所以請嘗試修剪()文本並使用它。

即這樣

if (rp_ipET.getRawText().toString().trim().length()<1) 
    { 
    rp_ipET.setError("Please select or enter a machine IP"); 
    return; 
    }  
1

替換爲這樣,它對我有用。

1)

if (machineNameAT.getText().toString().trim().length()<1) { 
        machineNameAT.setError("Please select or enter a machine name"); 
        return; 
       } 

2)

if (rp_ipET.getRawText().toString().trim().length()<1) { 
        rp_ipET.setError("Please select or enter a machine IP"); 
        return; 
       }