В моем приложении есть один EditText
. Я вызвал показ клавиатуры в своей деятельности для этого EditText
. клавиатура показывает и работает нормально.
Теперь в настоящее время мне приходится нажимать кнопку «Назад» два раза, один раз, чтобы скрыть клавиатуру, а другой — для выполнения какой-либо задачи (например, сохранения данных в БД). Я не хочу нажимать кнопку «Назад» два раза.
пожалуйста, направьте меня или предложение
вот немного от onBackPressed()
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
hideKeypad();
//saving EditText data to db.
}
кодовая форма hideKeypad()
private void hideKeypad() {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext1.getWindowToken(), 0);
}
onBackPressed()
действительно выполняется (добавьте log.d или что-то еще) и не захвачен чем-то другим (например, программной клавиатурой). - person adrianp   schedule 20.03.2013