Обработка возврата на шаг назад между двумя активити

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
fundator
Сообщения: 34
Зарегистрирован: 06 сен 2013, 18:39

Обработка возврата на шаг назад между двумя активити

Сообщение fundator » 30 мар 2014, 16:20

Подскажите пожалуйста, как можно избежать следующей ошибки: При нажатии на стандартную клавишу "Back" возврата на шаг назад эмулятора или смартфона приложение вылетает. Лог пишет:

java.lang.NullPointerException

В коде подчёркивает 6 строку - if (myWebView.canGoBack() == true) {

Код: Выделить всё

[syntax=java]@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            if (myWebView.canGoBack() == true) {
                myWebView.goBack();
            } else {
                finish();
            }
            return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}[/syntax]

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обработка возврата на шаг назад между двумя активити

Сообщение Foenix » 30 мар 2014, 18:43

значит у тебя myWebView не инициализировался. Ищи строки выше, где он должен быть инициализирован и анализируй их.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

fundator
Сообщения: 34
Зарегистрирован: 06 сен 2013, 18:39

Re: Обработка возврата на шаг назад между двумя активити

Сообщение fundator » 01 апр 2014, 14:43

Разобрался. Локальная переменная имеет то же имя что и переменная класса.

Ответить