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:

activity android
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.

Quer aprender de forma prática como desenvolver apps nativos para iOS e Android, construindo aplicativos do zero até aplicativos completos com Integrações com API´s, Banco de dados, Autenticação, Mapas, Animações e Design?

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:

CLIQUE AQUI E SAIBA MAIS

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

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *