Tôi cần biết liệu EditText đã được thay đổi hay chưa, không phải người dùng đã nhập một số văn bản vào trường hay không, nhưng chỉ thay đổi nếu Chuỗi.Cách kiểm tra xem một EditText có bị thay đổi hay không?
17
A
Trả lời
42
Bạn cần một TextWatcher
Xem nó ở đây trong hành động:
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(textWatcher);
private TextWatcher textWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
}
2
Thực hiện một TextWatcher. Nó cung cấp cho bạn ba phương thức, beforeTextChanged
, onTextChanged
và afterTextChanged
. Phương pháp cuối cùng không nên được gọi cho đến khi một cái gì đó thay đổi anyway, vì vậy đó là một điều tốt để sử dụng cho nó.
8
Nếu bạn thay đổi suy nghĩ của bạn để lắng nghe các tổ hợp phím, bạn có thể sử dụng OnKeyListener
EditText et = (EditText) findViewById(R.id.search_box);
et.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//key listening stuff
return false;
}
});
Nhưng câu trả lời Johe là những gì bạn cần.
1
Điều này thực sự hiệu quả đối với tôi
EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(your_string.equals(String.valueOf(s))) {
//do something
}else{
//do something
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
Các vấn đề liên quan
- 1. Làm cách nào để kiểm tra xem nội dung của thư mục có bị thay đổi hay không
- 2. cách kiểm tra xem div có id hay không?
- 3. Làm cách nào tôi có thể kiểm tra xem ảnh ảo có trống hay không
- 4. Cách kiểm tra xem OutputStream có bị đóng không
- 5. Android - Cách kiểm tra xem textview có rỗng hay không null
- 6. Kiểm tra xem mảng có trống hay không
- 7. Kiểm tra xem thư mục có tập tin hay không
- 8. Python - Kiểm tra xem tệp có trống hay không
- 9. cách kiểm tra xem tệp pdb có hợp lệ để gỡ lỗi một assembly hay không
- 10. Kiểm tra xem URL có tồn tại hay không
- 11. Để kiểm tra xem phiên có sẵn hay không
- 12. Symfony2: kiểm tra xem phiên có tồn tại hay không
- 13. Kiểm tra xem url có hợp lệ hay không
- 14. Kiểm tra xem thanh trạng thái có bị ẩn hay không hiển thị
- 15. Java: Cách kiểm tra xem một phương pháp có bị ghi đè hay không, sử dụng phản chiếu
- 16. Kiểm tra xem phím có bị Qt
- 17. Làm cách nào để kiểm tra xem một lớp groovy có thuộc tính tĩnh hay không?
- 18. Cách kiểm tra xem một URL có tồn tại hay trả lại 404 bằng Java không?
- 19. Làm cách nào để kiểm tra xem một trường có tồn tại hay không trong MongoDB?
- 20. kiểm tra xem hộp kiểm có được chọn hay không bằng cách sử dụng jquery
- 21. Cách kiểm tra xem giá trị kép có không có phần thập phân hay không
- 22. Kiểm tra xem tất cả các mục có cùng một lớp hay không
- 23. Làm cách nào để kiểm tra xem một int không rỗng hay rỗng?
- 24. Kiểm tra xem nội dung thư mục đã thay đổi với shell script hay python
- 25. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 26. Làm cách nào để kiểm tra xem điện thoại Android có đang sạc hay không
- 27. Kiểm tra xem NSInteger có lẻ hay thậm chí
- 28. Làm cách nào để kiểm tra xem một hàng có bị khóa để cập nhật không?
- 29. Làm cách nào để kiểm tra xem tài nguyên được nhúng có tồn tại hay không?
- 30. Cách kiểm tra xem lời hứa $ q góc có được giải quyết hay không