Implementando Text Watcher para EditText

Tengo un EditText. Cuando hago clic en él, se vuelve enfocable. Escribiré el texto de entrada que se ingresará en EditText. Quiero implementar un oyente para EditText, de modo que cuando deje de escribir, guarde automáticamente ese texto en la base de datos en lugar de tener un botón. ¿Cómo tener un oyente para que EditText escuche que la escritura está detenida o no?

set edittext imeOption

editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Al usar algo como esto,

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { // Specify your database function here. return true; } return false; } }); 

Alternativamente, puede usar la interfaz OnEditorActionListener para evitar la clase interna anónima.

Intenta así

 EditText et = (EditText)findViewById(R.id.editText); Log.e("TextWatcherTest", "Set text xyz"); et.setText("xyz"); et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { Log.e("TextWatcherTest", "afterTextChanged:\t" +s.toString()); } }); 

Agregue esto a su editText

 et1.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) { // TODO Auto-generated method stub } });