2013-07-01 2 views
1

Я создаю приложения с 3 различными видами деятельности:Реализация "UP" функциональные кнопки

  • MainActivity (Коренной активности, чтобы начать ActivtyA и ActivtyB)
  • ActivtyA
  • ActivtyB

ActivityA может начать новое намерение с помощью другого viewcontent для загрузки следующим потоком:

MainActivity --> ActivtyA (Content 1) --> ActivtyA (Content 2) 

Теперь я хочу, чтобы пользователь был направлен в MainActivity, если он нажимает кнопку «ВВЕРХ» на панели действий и направляется на ActivityA (Content 1), если он нажимает кнопку «BACK».

Я не хочу использовать NavUtils.navigateUpFromSameTask(this); из-за его странного поведения на Jelly Bean, а также я не могу полагаться только на флаг parentActivity внутри моего AndroidManifest, потому что мне нужно поддерживать backward Android Honeycomb 3.0. Есть ли хорошее решение для моей проблемы? Реализация кнопки

ответ

1

обратно легко, просто позвоните finish()

для реализации до кнопки вы можете начать MainActivity используя флаг FLAG_ACTIVITY_CLEAR_TOP

+0

ли мой существующий экземпляр MainActivity используется тогда? – alex

+0

проверьте доску верхнего уровня http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP – stinepike

+0

Спасибо, делает именно то, что я хочу! – alex

Смежные вопросы