我已經創建了一個名稱,年齡,性別和薪水的註冊表單。現在我正在嘗試對所有字段進行驗證。 我想出了很多使用Text Watcher和Awesome Validation,Android-Validator Library等驗證庫驗證的例子。 我有點困惑,我需要知道使用哪一個?爲什麼? 有一點解釋會有幫助。通過TextWatcher或AwesomeValidation庫驗證EditText
-2
A
回答
1
您可以創建驗證按照您的要求,我認爲如果它不是好主意,用validation libraries
你可以申請驗證你的表單控件這樣
EditText editText = .findViewById(R.id.btn_FBShare);
Button button = (Button) findViewById(R.id.btn_FBShare);
//set validation on button click like this
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getText().toString().isEmpty()) {
editText.setError("enetr user name");
Toast.makeText(getActivity(), "Please enetr user name", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getContext(), "Valid Data", Toast.LENGTH_SHORT).show();
}
if(editText.getText().toString().length()<10){
editText.setError("less than 10 charecter");
Toast.makeText(getActivity(), "Please entermore than 10 charecter", Toast.LENGTH_SHORT).show();
}
}
});
讓我現在有任何疑問
0
試試這個
String Name = editTextField.getText().toString().trim();
if (TextUtils.isEmpty(Name)) {
lName.setError("Please enter name");
return;
}
0
爲什麼你需要使用驗證庫?表單驗證總是取決於業務邏輯。
0
如果您想要,可以使用TextWatcher進行實時驗證:
editTextField.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
validate(s.toString());
}
});
如果要在單擊按鈕或類似用途之後驗證表單,請選擇Nileshs答案!
相關問題
- 1. EditText的TextWatcher驗證程序
- 2. editText使用TextWatcher驗證和修正
- 3. EditText與驗證TextWatcher重複Android
- 4. 機器人:驗證的EditText與TextWatcher和
- 5. EditText,OnKeyListener或TextWatcher(條碼掃描)
- 6. EditText上的TextWatcher Android
- 7. 在EditText上通過addTextChangedListener添加TextWatcher沒有任何效果
- 8. 單EditText通過適配器/ TextWatcher更新幾個ListViews
- 9. 的EditText驗證
- 10. 驗證EditText
- 11. 安卓:通過Buttonclick或EDITTEXT
- 12. 禁用EditText時啓用TextWatcher
- 13. TextWatcher多的EditText領域
- 14. 的EditText與負數和TextWatcher
- 15. 用於多個EditText的TextWatcher
- 16. Android EditText字段和TextWatcher
- 17. 通過Mysql數據庫驗證用戶
- 18. 驗證實體中的值 - 通過setter或assert驗證?
- 19. 驗證EditText輸入
- 20. 如何驗證EditText
- 21. 兩個EDITTEXT驗證
- 22. 如何驗證EditText?
- 23. jQuery驗證:通過
- 24. 通過Servlet驗證
- 25. 通過SSL驗證
- 26. 驗證通過Oauth驗證的用戶
- 27. 驗證通過自定義的驗證
- 28. 錯誤通過W3C驗證驗證HTML
- 29. 用於多個EditText的單個TextWatcher?
- 30. 實現TextWatcher的Android RecycleView適配器(EditText)
做我需要使用addTextChangeListener()方法來檢查其他約束像最大長度,或MINLENGTH只使用if..else語句 –
使用addTextChangeListener()方法,我得到的應用程序沒有響應對話框和模擬器後減慢 –
等待我更新我的回答 –