2011-12-29 2 views
2

Я использую намерение перейти к другой деятельностиПроблемы с задней и перейти к следующей деятельности в Android

Это мой путь: Активность A -> B -> C -> D -> E.

Когда я нажимаю назад, пойдите E -> D -> C-> B->

но, активность E, когда нажмите кнопку назад, я хочу вернуться к C, поэтому я использую

mIntent.setClass(E.this, C.class); 
startActivity(mIntent); 

Мои проблемы: когда я прихожу на C из E, я нажимаю назад, он возвращается к E. Но я хочу вернуться к B, как C-> B-> A.

На мой взгляд, когда я использую выше код, я создаю новую активность C, так что я не могу вернуться к деятельности B

Как может я реши это?

Спасибо вам столько

+0

Вопрос, что должно произойти, когда вы находитесь на D и нажмите на кнопку назад? – Flo

+0

Вы переопределяете кнопку «Назад» для этого или нет? – Ahmed

+0

D вернуться к C .......... i переопределить кнопку возврата –

ответ

2

Вызов finish() на D при переходе к Е, это удалит их из стека и вызвать Е, чтобы перейти к C. Ваш стек будет выглядеть E, C, B, A, потому что D удаляется.

+0

Но если я нахожусь на E, когда я хочу перейти на B. Я должен закончить() D и C. Так что должно произойти, когда я нахожусь на D и нажимаю кнопку «Назад»? -> пойти в B, а не C ??? –

+0

, если вы назовёте завершение на C при переходе на B, тогда нажатие кнопки «Назад» на C приведет вас к B. В принципе, если вы не хотите, чтобы активность была в стеке при резервном копировании в приложении, завершите вызов это когда вы вызываете следующее действие. – Pyrodante

+0

Когда у меня есть A-> B -> C -> D -> E, если я использую ваш метод, выглядите как A-> B -> C (финиш) -> D (финиш) -> E. Я могу вернуться с E -> B. Но когда я нахожусь в D (до завершения и вызова E), я нажимаю Назад, перейдите к B, а не C ??? –

0

попробуйте добавить это в ваш файл AndroidManifest.xml, android:noHistory="true" атрибут D активности тега

+0

Но если из D вызывать другую деятельность F? поэтому F не может вернуться к D –

+0

может убрать ур вопрос, чтобы показать поток действий от A до F остроумия, если условия ??? –

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