Primeiro de tudo, vamos introduzir um conceito chamado pilha de Activities, que, como o nome sugere, ocorre quando uma Activity fica sobre a outra visto que, cada vez que uma nova Activity é aberta, ela fica em cima da Activity anterior.
E, para voltar para uma Activity anterior, basta fechar a Activity mais recente.
Voltando à nossa analogia do livro, seria como as páginas lidas, que ficam umas sobre as outras.
A navegação entre as Activities, seguindo essa analogia, seria como navegar pelo nosso livro e, para isso, iremos primeiro criá-las. Siga o seguinte tutorial:
No Android Studio
Para criar uma nova Activity, utilizaremos o método startActivity() e, para isso, precisamos definir um objeto Intent, que deverá ter definidos o contexto e a classe.
O usuário sempre abrirá a Activity principal e, a partir dela, poderá navegar pelas outras.
A função findViewById() serve para encontrar um componente de interface na sua tela pelo id e retornar um objeto, permitindo que você realize ações com ele (como clicar em um botão, por exemplo).
Herança de classes
Mas o que seria exatamente esse contexto?
Seria onde exatamente a ação será executada.
Por exemplo: pedimos a ação de abrir o livro em uma determinada página. O contexto seria o capítulo e a página exata, eliminando qualquer ambiguidade da ação.
O que nosso programa está lendo
Perceba que, quando a SecondActivity é aberta, a tela em que estávamos antes não é apagada, ela apenas fica “escondida atrás” da nova tela.
Quando usamos finish(), estamos finalizando a Activity que está na frente.
Como resultado, a tela anterior volta a ficar visível, dando a sensação de que “voltamos” para ela.
De forma resumida:
-
Dizemos ao Android Studio qual é a página atual (Activity atual) usando o this;
-
Depois, informamos para qual Activity queremos ir (por exemplo, SecondActivity::class.java);
-
Em seguida, mandamos o app ir para essa página usando startActivity(intent);
-
E podemos voltar utilizando a função finish().
Obs.: durante o vídeo, talvez apareçam alguns conceitos que não foram vistos anteriormente.
Eles não são necessariamente sobre Activities, mas são importantes para o seu uso — por isso, o que cada um deles faz está descrito no fim da aula.