2011-09-15 22 views
8

EditTextのテキストをデータベースに保存した後にクリアしたいとします。edittextのテキストをクリアする方法

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

    } 
} 
+0

どのようにしてユーザーがテキスト全体で入力を完了したのか、間に一時停止してコーヒーを飲んだのかを確認するにはどうすればよいですか? – Umesh

+0

edittextに入力されたすべての文字に対して 'afterTextChanged'が呼び出されます。そのため、あなたのコードでは、1つの文字を後続の文字に追加して複数のコピーを保存します。 – Ronnie

答えて

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

ちょうど空の文字列に設定します。

は、ここに私のコードです。私はそれがそれをするべきだと思います。

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

ボタンをクリックの上にそれを望むscroll down toパソコンへ転送する場合は、より良いFocusChangedListenerでそれを行います。

2

あなたはEditText.setText("");

12

使用editText.getText().clear()を使用することができます。

+2

これはこれを行う正しい方法です。これにより、プレースホルダーのテキストを表示することができます。 –

関連する問題