Кнопка назад в андроид? - PullRequest
       6

Кнопка назад в андроид?

0 голосов
/ 29 августа 2011

У меня есть вопрос. Можно ли переопределить метод onBackPressed в приложении Android? В моем приложении для Android я делаю фотографии, используя устройство камеры Android. После этого пользователь может видеть фотографию и, если ему это нравится, он может отправить ее на фотоконкурс. Если ему это не нравится, он может повторно сделать фотографию. Проблема в backbutton устройства Android. Когда пользователь просматривает фотографию и нажимает кнопку «Назад», он может видеть предыдущую фотографию. И я не хочу этого !!! фотографии сохраняются на SDcard . И как только снимок сделан предыдущим, т. Е. Заменен на новый ... и все же, нажав назад, я вижу предыдущую фотографию. Любая идея

Ответы [ 4 ]

0 голосов
/ 29 августа 2011

Поток приложений мне не очень понятен, но, похоже, вы можете решить проблему двумя разными способами. Во-первых, переопределить метод onBackPressed. Но тогда вам действительно нужно подумать о том, как пользователь может выйти из приложения, не используя кнопку «Домой». Второй вариант - не сохранять активность в стеке действий, см. здесь

0 голосов
/ 29 августа 2011

Да, считается нормальным переопределить кнопку возврата и другие кнопки.

Хорошую статью об этом вы можете прочитать здесь: http://android -developers.blogspot.com / 2009/12 / назад и другие твердолобых клавиши-три-stories.html

0 голосов
/ 29 августа 2011

Будь осторожен.Вы должны убедиться, что процесс является интуитивно понятным для пользователя, но да, вы можете изменить поток.

Прочтите эту страницу, которая охватывает различные опции, доступные для манипулирования работой http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

0 голосов
/ 29 августа 2011

Если вам не нужна кнопка в другой части вашей деятельности, можно переопределить ее.

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {   
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
...