Android

Como chamar outra activity em Android

Activity é um componente que possibilita a realização de atividades ou ações em aplicativos. Neste post veja como chamar outra activity em Android.

Quase todas as activities possuem interação com o usuário, como a criação de janelas para mostrar conteúdos.

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.

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:

Link do curso:  https://go.hotmart.com/C82684520Q

Classe handler em Android

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

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ó!

Deixe um comentário

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