Listener for Done botón en EditText?
Si tengo un EditText y quiero escuchar si el usuario presiona el botón "done" en el teclado .. ¿cómo haría esto?
- Un problema Java de conmutación: las expresiones de caso deben ser expresiones constantes
- Android: ¿Cómo crear un TextView circular?
- ¿Qué significa "servicio semipúblico" en Android?
- Conexión HTTP de Android
- Uso de un servicio de Android para manejar una conexión de red
- Room: el directorio de exportación de esquemas no se proporciona al procesador de anotaciones, por lo que no podemos exportar el esquema
- Comunicación de Android a node.js
- Combine Realm.io y Firebase
- ¿Cómo obtener la altura y el ancho del dispositivo en Runtime?
- Singleton objeto está recreando
- Cuando se utiliza JSON en Fragmentos, la aplicación no responde en Android Development
- ¿Es el tamaño de Layered Drawable?
- Android: ¿Cómo usar la clase de gestor de descargas?
El código es
final EditText edittext = (EditText) findViewById(R.id.edittext); edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } });
En ese 'edittext' es id de textfield
Echa un vistazo a este enlace Simplemente establece setOnKeyListener a tu editText
La respuesta Dinash es buena, pero no funciona en todos los dispositivos. A continuación, el código funciona correctamente para todos los dispositivos
edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } });
- El propósito del servicio debe ser explícito: Intención
- ¿Cómo puedo cambiar el color del icono de la pestaña seleccionada de TabLayout?