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?

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; } }); 
  • Cómo realizar varias operaciones con JSch
  • ¿Cómo establecer el valor predeterminado en 0 en edittext cuando no se ingresa nada?
  • Hacer un temporizador de intervalo en Java android
  • AutoCompleteTextView fondo / color de primer plano
  • Recyclerview - Superposición de artículos de abajo hacia arriba
  • Trabajando con DIalogs en fragmentos
  • Cerrar sesión Facebook Android SDK
  • Base de datos SQLite en android y java
  • BlueCove, portátil y una tableta Android con Bluetooth
  • Jackson ObjectMapper Definiciones de definiciones conflictivas (Android.Graphics.Bitmap)
  • Obtención de metadatos de SHOUTcast utilizando IcyStreamMeta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.