[Android] Ajuda com navegação entre telas

Pessoal tudo bem?
Sobre a navegação de telas no android, por exemplo eu tenho 3 telas, da tela 1 eu vou pra tela 2, depois da tela 2 eu vou pra tela 3, depois eu volto pra tela 2 e vou novamente pra tela 3, ficando assim:

tela1->tela2->tela3->tela2->tela3

se eu for clicando no botão voltar ele fica assim:

tela3->tela2->tela3->tela2->tela1

e eu queria que ficasse assim quando eu clicasse no voltar:

tela3->tela2->tela1

como faço isso?

E como vc ‘volta’ da tela 3 pra tela 2?

no botão voltar padrão do aparelho mesmo

Ele deve finalizar sua activity quando vc aperta o Back do aparelho.
Poste parte do código aqui.

O Android vai empilhando as Activities que vão sendo abertas e colocando na stack, cada return fecha a atual, por isso voce ve esse comportamento.

Se voce tiver sobreescrito o evento para “return”, voce deve chamar “finish()” na aplicação, assim voce nunca vai ter mais do que precisa no Activity stack.

Então eu ja ouvi falar desse finish(), mas em qual função que eu coloco ele?

[quote=Marky.Vasconcelos]O Android vai empilhando as Activities que vão sendo abertas e colocando na stack, cada return fecha a atual, por isso voce ve esse comportamento.

Se voce tiver sobreescrito o evento para “return”, voce deve chamar “finish()” na aplicação, assim voce nunca vai ter mais do que precisa no Activity stack.[/quote]

Mas o Back do aparelho chama o finish da Activity atual, certo?

[quote=j0nny][quote=Marky.Vasconcelos]O Android vai empilhando as Activities que vão sendo abertas e colocando na stack, cada return fecha a atual, por isso voce ve esse comportamento.

Se voce tiver sobreescrito o evento para “return”, voce deve chamar “finish()” na aplicação, assim voce nunca vai ter mais do que precisa no Activity stack.[/quote]

Mas o Back do aparelho chama o finish da Activity atual, certo?[/quote]

Sim, por isso falei que se ele estiver sobreescrito, fazer isso.

Pesquise Animations do android…

Vc atribui uma animação para a criação e finalização da Activity… Com isso vc consegue criar o efeito desejado

Olá pessoal…eu to começando agora com o android e na navegação de telas surgiu a seguinte duvida:
Sempre que eu quiser trabalhar com mais de uma tela eu tenho que criar uma activity para essa tela?

eu to perguntando isso porque eu ate consigo trocar de tela trabalhando apenas com uma activity, porem na hora de definir os eventos dos botoes das outras telas da erro.