Intereting Posts
Использование камеры в эмуляторе Android Диалог с прозрачным фоном в Android Почему Butterknife @Bind не работает в выпуске (после proguard) Синхронизация модели частичной базы данных с сервера на клиент Анализ с помощью входа в Facebook – возможно, поскольку APK v42 или Graph API v2.4 Размер изображения Android ImageView не масштабируется с исходным изображением Ленивая инициализация комплектов Fabric? Скрыть время в уведомлении Android без использования пользовательского макета Youtube SDK падает с DeadObjectException при переходе в приложение YouTube Элемент списка с CheckBox не доступен для кликов Лучшая практика для вложенных фрагментов в Android 4.0, 4.1 (<4.2) без использования библиотеки поддержки AndroidHttpClient и DefaultHttpClient Открытие подменю в панели действий в меню «Оборудование». Может ли ListView содержать фрагменты Android WebView JellyBean -> Не должно быть: не найдены узлы проверки на основе прямой основы

Воспроизведение кнопки «Готово» в 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; } });