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?Implementando Text Watcher para EditText
12
A
Respuesta
14
conjunto EditarTexto imeOption
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Mediante el uso de 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;
}
});
Como alternativa, puede utilizar la interfaz OnEditorActionListener
para evitar la clase interna anónima.
38
Pruebe 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());
}
});
+0
Esta debe ser la respuesta correcta. –
4
Agregar 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
}
});
Cuestiones relacionadas
- 1. ¿Cómo puedo cambiar el texto de EditText sin activar el Text Watcher?
- 2. Registry Watcher C#
- 3. Implementando la interfaz INamingContainer para UpdatePanel?
- 4. Cadena de EditText para flotar
- 5. Establecer inputType para un EditText?
- 6. Primera letra mayúscula para EditText
- 7. Regexp para Tokenizing English Text
- 8. EditText, inputType values (xml)
- 9. Implementando ToArgb()
- 10. Implementando IConvertible.GetTypeCode
- 11. Cambiar EditText IME_ACTION programmatically
- 12. Implementando CollectionChanged
- 13. implementando control de versión para desarrollo web
- 14. Implementando Seq [T] para CPS-Classes
- 15. requestFocus no funciona correctamente para EditText
- 16. Ocultar el teclado de Android para EditText
- 17. Seleccionar texto para copiar Android EditText
- 18. para verificar si todo EditText está vacío
- 19. EditText OnKeyDown
- 20. Implementando variables de condición para CRITICAL_SECTIONs para Winthreads para XP
- 21. Contacto Bubble EditText
- 22. Modificando Sublime Text 2 para JS
- 23. Soporte de Sass para Sublime Text 2?
- 24. Implementando cliente COMET
- 25. Implementando un LinkedHashMap concurrente
- 26. Implementando la interfaz Iterable
- 27. Implementando IJavaObject en MonoDroid
- 28. EditText setText() establece el texto en varias vistas de EditText
- 29. Implementando Clases de "retroceso"
- 30. implementando ack sobre UDP?
También puede cerrar el teclado virtual después de hacer clic en Hecho al devolver falso en lugar de devolver verdadero. – Youness