2012-04-18 42 views
69

Tôi đang sử dụng EditText và tôi xác thực nó bằng thuộc tính setError của EditText và nó xác nhận hợp lệ. Nhưng tôi có một nút trong cùng một màn hình chuyển hướng đến một hoạt động khác. Và khi tôi nhấn nút quay lại và trở lại màn hình, quá trình xác thực vẫn xuất hiện. Vì vậy, trên sự kiện OnPause hoạt động tôi muốn loại bỏ xác nhận của EditText. Làm thế nào là nó có thể.Xóa lỗi khỏi EditText

Trả lời

190
protected void onPause() { 
    TextView textView = ...; // fetch it as appropriate 
    textView.setError(null); 
} 

Bởi vì như đã đề cập trong tài liệu:

Nếu lỗi là null, thông báo lỗi và biểu tượng sẽ bị xóa.

+5

Vì vậy, đơn giản và làm việc một cách hoàn hảo đối với tôi. – Zapnologica

+0

thx..works như mong muốn. –

3

Bạn cũng có thể làm điều đó bằng sau:

protected void onPause() {  
    mEditText.setError(null);//removes error 
    mEditText.clearFocus(); //clear focus from edittext 
} 
0

chỉ serError (null)

mEditText.setError(null);