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:
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.
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
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits