No desenvolvimento de aplicativos Android, muitas vezes é necessário alternar entre diferentes telas ou activities. O Android usa o conceito de Activity como uma unidade de interface do usuário, e para alternar entre elas, usamos Intents. Neste post, vamos ver como chamar outra activity em Android.
O que é uma Activity?
Uma Activity representa uma tela única em um aplicativo Android. Cada Activity
tem seu próprio ciclo de vida e pode conter diferentes elementos da interface de usuário (como botões, caixas de texto, etc.). Normalmente, ao criar um app com múltiplas telas, você precisará navegar de uma Activity
para outra.
Exemplo prático
Ao iniciar uma nova activity, a anterior é interrompida, mas esta é conservada em uma pilha de retorno UEPS (o último que entra é o primeiro que sai). Assim, quando o botão de retorno é acionado, a activity sai da pilha (é destruída) e a atividade anterior é retomada.
Para fazer com que a activity principal chame outra activity, criamos outra activity vazia:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Button botao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //chama a activity principal ao iniciar o app
botao = findViewById(R.id.btnAbrir); //vinculamos o objeto Button 'botao' ao botão criado
//criamos o evento onClick para o botão
botao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Criamos uma Intent para informar a activity atual e para qual activity queremos ir
startActivity(new Intent(MainActivity.this, ActivitySecundaria.class));
}
});
}
}
Agora criamos a activity secundária (ActivitySecundaria.java) que será chamada pela activity principal:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ActivitySecundaria extends Activity {
private Button botao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secundaria);
botao = findViewById(R.id.btnFechar);
botao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Criamos uma Intent para informar a activity atual e a activity para qual queremos voltar
startActivity(new Intent(ActivitySecundaria.this, MainActivity.class));
}
});
}
}
Ao criar as classes acima, automaticamente serão criados os arquivos de layout (XML) para cada classe.
Navegar entre telas (Activities) é uma funcionalidade básica, mas essencial para a criação de aplicativos Android multi-tela.
Usar Intents é a maneira padrão de realizar essa navegação, permitindo que os usuários mudem facilmente de uma tela para outra. Este exemplo básico pode ser facilmente expandido para passar dados entre as Activities ou mesmo receber resultados de volta.
Além do curso, você receberá mais 3 BÔNUS, o curso completo de JavaScript e também o Curso de React JS e Node JS onde vamos desenvolver aplicações e sistemas web do zero.
Garanta a sua vaga ainda hoje e aproveite a nossa super promoção!
CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS DETALHES:
Dúvidas ou sugestões sobre como chamar outra activity em Android? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários