Является ли использование кнопки «назад» таким образом плохой практикой? - PullRequest
0 голосов
/ 05 сентября 2018

В текущем Android-приложении, которое я разрабатываю, я изменил способ работы кнопки «Назад».

По умолчанию кнопка «Назад» просто завершает действие и снимает его со стека. Тем не менее, я сделал так, чтобы он работал как кнопка «Назад» в веб-браузере и вернулся к предыдущей активности.

Например, скажем, вы идете main_menu-> settings-> advanced_settings и нажимаете «применить». Это сохраняет advanced_settings и удаляет его из стека, возвращаясь к настройкам. На этом этапе заднее нажатие Android по умолчанию обычно завершает настройку и переходит в main_menu, но теперь я заставил заднее нажатие повторно активировать действие advanced_settings, по сути, возвращаясь к тому, что вы делали раньше.

По моему мнению, это более интуитивный способ заставить кнопку работать, сохранять ход мыслей и фактически делать то, что подразумевает название кнопки.

Однако я знаю, что возможно, что я ошибаюсь, так что это мой вопрос.

Это плохая практика для реализации кнопки возврата таким образом?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

На эту тему есть хорошие Android-разработчики, которые я бы посоветовал вам прочитать https://developer.android.com/training/implementing-navigation/temporal

Посмотрите, как Android сам реализует свое приложение настроек, возвращаясь назад, вы возвращаетесь на уровень, как вы сказали. Для этого вы можете использовать фрагменты и хранить задний стек фрагментов, как показано в ссылке.

0 голосов
/ 05 сентября 2018

Как пользователь, я бы запутался в таком поведении.

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

ИМХО, такое изменение в UX будет не очень удобным для пользователя.

...