2015-06-25 59 views
0

我想知道什麼是最有效的數據驗證形式的android。所以,當從EditText獲得一個值時,應該如何使用給定的值進行驗證?目前,我檢查,以確保從getText().toString()返回的字符串不爲空或使用番石榴庫空:Android數據驗證

Strings.isNullOrEmpty(editText.getText().toString())

然後,根據我期待什麼類型的數據,我創建了一個方法,看看是否數據可以被解析。所以,如果我期待雙,我將創建一個這樣的方法:

private boolean isDouble(String string) { 
    try { 
     double stringDouble = Double.parseDouble(string); 
     return true; 
    } catch (Exception e) 
    { 
     return false; 
    } 
} 

有沒有更簡單的方式來做到這一點,而無需創建我期待着收到的每個數據類型都有一個單獨的方法?

回答

1

如果您正在使用EditText你應該知道它服務什麼目的。通常你希望只有一個普通的字符串,例如,將它發送到服務器或存儲在SharedPreferences

但是,如果您想要填寫特定數據,則可以使用Pattern類進行驗證。如果您使用的是數字值android:inputType="number",並在使用Integer.valueOf(text)