Повторное открытие программной клавиатуры при вводе активности с помощью кнопки назад - PullRequest
0 голосов
/ 07 мая 2011

Я использую android:windowSoftInputMode="stateVisible|adjustPan" в моем файле манифеста, чтобы открыть программную клавиатуру при запуске основного действия.

Это прекрасно работает, кроме случаев, когда я возвращаюсь к основному занятию с помощью кнопки «Назад»; Клавиатура не появляется.

Как заставить экранную клавиатуру появляться при возвращении к основному занятию?

Спасибо за любую помощь заранее.

1 Ответ

2 голосов
/ 07 мая 2011

При нажатии кнопки «Назад» он просто удаляет текущую активность из стека и показывает предыдущую активность, поэтому программная клавиша не открывается.Вы можете переопределить метод onKeyDown (), а с помощью кнопки назад вы можете снова вызвать свою активность.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {

        // start your activity again here
        Log.d(this.getClass().getName(), "back button pressed");
    }
    return super.onKeyDown(keyCode, event);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...