2011-09-15 33 views
8

Tôi muốn xóa văn bản trong EditText sau khi được lưu trong cơ sở dữ liệu.Cách xóa văn bản trong edittext

Đây là mã của tôi:

pictureDescription.addTextChangedListener(new TextWatcher() 
{ 
    public void afterTextChanged(Editable textValue) 
    { 
    String content = textValue.toString(); 
    db.updatePicDes(content,lastSnapId); 

    } 
} 
+0

làm cách nào để bạn có thể chắc chắn liệu người dùng đã nhập xong toàn bộ văn bản hay chỉ dừng lại ở giữa để có thể nhâm nhi một tách cà phê? – Umesh

+0

'afterTextChanged' được gọi cho mỗi ký tự được nhập vào văn bản. do đó, mã của bạn sẽ lưu nhiều bản sao với một ký tự được thêm vào phần tiếp theo. – Ronnie

Trả lời

0
pictureDescription.addTextChangedListener(new TextWatcher() { 
    public void afterTextChanged(Editable textValue) { 
      String content = textValue.toString(); 
      db.updatePicDes(content,lastSnapId); 
      pictureDescription.setText(""); 
    } 
} 
10

Chỉ cần đặt nó là chuỗi rỗng. Tôi nghĩ rằng nó nên làm điều đó.

EditText editText = (EditText)findViewById(R.id.edit_text); 
editText.setText(""); 
0
String content = textValue.toString(); 
db.updatePicDes(content,lastSnapId); 
editText.setText(""); 
1

Bạn làm tốt hơn trong FocusChangedListener nếu bạn donot muốn nó trên nhấp chuột vào một nút.

2

bạn có thể sử dụng EditText.setText("");

12

Sử dụng editText.getText().clear().

+2

Đây là cách chính xác để thực hiện việc này. Vì nó cho phép hiển thị bất kỳ văn bản trình giữ chỗ nào. –

Các vấn đề liên quan