2015-04-12 4 views
0

Я пытаюсь внедрить правильную навигацию для своего приложения, но я не понимаю некоторых из поведения моего приложения.Android up navigation issue

Навигация каркасный: wirefram of the app

навигация довольно просто, как вы можете видеть, и вот что я сделал для его реализации:

  • Простых намерений, как описано в картинка
  • as Деятельность родителей по отношению к
  • Настройка Регистрация как noHistory деятельности, так что вы идете к экрану HOME, если вы идете назад

Но я encoutered некоторые вопросы, которые я хотел бы решить:

  • Create имеет кнопку UP, но я не могу воспроизвести то же самое поведение, когда я нажимаю кнопку UP или BACK на своем телефоне. UP обычно выполняет правильную работу, и я хотел бы воспроизвести ее поведение в случаях, встречающихся в каркасе.
  • Если я иду Создать активность ->Home Screen ->Создать, а затем нажмите НАЗАД или UP, я возвращаюсь домой. Я бы хотел, чтобы приложение перешло к своей родительской деятельности. Не удалось выполнить операцию «Присоединение» к стопке.

Заранее благодарим за помощь :)!

+0

почему ** noHistory ** для JoinActivity? – yummy

+0

Есть намерение в Join, которое отправляет вас на главную деятельность. Вы не должны ** возвращаться к Join, если находитесь в Main, нажав кнопку «Назад». Вот почему я ставил noHistory, но я могу (возможно: p) ошибаться. – Mehdi

+0

Что такое основная деятельность? Вы не упомянули выше. – yummy

ответ

1

Нет необходимости устанавливать noHistory="true" для JoinActivity.

Если установлено, действие не хранится в стеке истории. Как только пользователь переходит от него, действие завершается.

Поэтому, когда вы нажимаете НАЗАД на CreateActivity, нет JoinActivity.

Там вы два опциональное решение для Вашего случая,

  1. закончить JoinActivity если начать MainActivity установите noHistory="false"

  2. начать новый MainActivity если отделка CreateActivity установите noHistory="true"

+0

Как я уже говорил выше, вы не сможете вернуться к Присоединитесь, если вы находитесь в Main, нажав кнопку «Назад». Вот почему я не ставлю ничего. Что мне делать? – Mehdi

+0

проверка новый ответ pls. вы можете завершить JoinActivity перед запуском MainActivity – yummy

+0

Спасибо большое! Завершающая деятельность после моих намерений закончилась решением всех моих проблем. – Mehdi