Должно ли мое приложение реализовывать кнопку возврата? - PullRequest
0 голосов
/ 19 мая 2018

Мое приложение имеет определенный поток, начиная с 1 фрагмента и всегда перемещаясь ко 2-му, 3-му, 4-му, 5-му и последнему 6-му фрагменту.Из-за особенностей потока часто переходят назад по фрагментам.

Я не реализую кнопку возврата в приложении, потому что помню, как читал теорию дизайна от Google, которая рекомендовала никогда не реализовывать обратнуюкнопка, потому что устройства Android реализуют свои собственные кнопки возврата.

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

Моя первая мысль - отклонить обратную связь из-за теоретического принципа, о котором я говорил выше, но я не могу вспомнить достаточно подробностей о принципе, чтобы найти его снова, поэтому мне интересно, нет ли у меня неточной памяти.

Правильн ли этот принцип?Это противоречит принципам дизайна Google, чтобы реализовать кнопку возврата?

1 Ответ

0 голосов
/ 19 мая 2018

Я думаю, что вы прочитали это .

Ваше приложение не должно добавлять кнопку Назад в пользовательский интерфейс.

Этоне означает, что вы не можете переопределить onBackPressed и добавить желаемое поведение.Это только означает, что вы должны использовать кнопку «Назад», предоставляемую Android, и не добавлять другую кнопку с той же функциональностью.Тем не менее я видел множество приложений, которые используют кнопку «Домой», например, с тем же поведением, что и кнопка «Назад».

Простая реализация этого поведения переопределения приведена Google по ссылке выше:

override fun onBackPressed() {
    if (mWebView.canGoBack()) {
        mWebView.goBack()
    } else {
        // Otherwise defer to system default behavior.
        super.onBackPressed()
    }
}

Здесь они используют его для предоставления поведения кнопки «Назад» в WebView.То же самое можно сделать для навигации по вашим фрагментам в backstack.

Кроме того, именно пользователи должны принимать решение о вашем UX, Google дает вам рекомендации, которые оказались верными.Иногда эти рекомендации устаревают, так как телефоны и UX развиваются.Поэтому, если вашим пользователям требуется обратное поведение, вы должны добавить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...