2015-05-13 44 views
0

任何人都可以告訴我如何驗證Android中EditText的範圍?我想限制我的價值而不是長度。
例如,用戶將只能在20到400Kg之間給予他們的體重。那麼,這可能與XML文件?或EditText的範圍驗證的任何其他選項?Android中的EditText的範圍驗證

+1

您應該添加一個TextWatcher到EditText並在每次調用時檢查用戶的輸入。不可能通過XML。只是通過代碼。來吧!這是非常簡單 –

+0

可能重複的[EditText值範圍](http://stackoverflow.com/questions/5391394/edittext-values-in-range) – VicVu

+0

我是一個新的android開發。所以,最近我沒有使用任何東西。所以,我不知道鋤頭在EditText中驗證範圍。 – nls34

回答

0
EditText etExample= (EditText) getView().findViewById(R.id.etExample); 
    etExample.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      String text = s.toString().replaceAll("[^0-9]", "").Trim(); 
      System.out.println(Integer.valueOf(text) > 400 ? "Whale" : "Not a Whale"); 
     } 
    }); 
+0

謝謝@Jasz它的工作 – nls34