Считывание данных из EditText по окончании ввода
Добавлено: 14 май 2012, 16:43
Подскажите, пожалуйста!
Как организовать обработку пользовательского ввода из EditText. Данные должны считываться после того, как пользователь закончил ввод. В учебниках рекомендуют отслеживать нажатие клавиши "Ввод" на клавиатуре.
Но дело в том, что пользователь может закончить ввод и нажатием на кнопку "Возврат", при этом убирается клавиатура, но вызова вышеуказанного метода не происходит. Как отследить еще и нажатие на кнопку "Возврат"?
Как организовать обработку пользовательского ввода из EditText. Данные должны считываться после того, как пользователь закончил ввод. В учебниках рекомендуют отслеживать нажатие клавиши "Ввод" на клавиатуре.
Код: Выделить всё
final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});