Воспроизведение кнопки «Готово» в EditText?

Если у меня есть EditText, и я хочу прослушать, если пользователь нажимает кнопку «done» на клавиатуре. Как бы я это сделал?

Solutions Collecting From Web of "Воспроизведение кнопки «Готово» в EditText?"

Код

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; } }); 

В том, что «edittext» – это идентификатор текстового поля

Проверьте эту ссылку Просто установите setOnKeyListener в свой editText

Ответ на Dinash хороший, но он не работает на всех устройствах. Ниже код работает отлично для всех устройств

 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; } });