[Android] Ajuda com navegação entre telas

9 respostas
P

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?

9 Respostas

j0nny

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

P

no botão voltar padrão do aparelho mesmo

j0nny

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

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.

P

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

j0nny

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.

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

Marky.Vasconcelos

j0nny:
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.

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

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

clincks

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

I

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.

Criado 12 de agosto de 2011
Ultima resposta 5 de set. de 2012
Respostas 9
Participantes 5