Pergunta

Como navegar de uma tela de atividade para outra tela de atividade? Na primeira tela, estou com um botão se clicar no botão, ele precisará passar para outra tela de atividade.

Foi útil?

Solução

OnClickListener onClickListener = new OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(action));
    }
};

Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);

Outras dicas

O caso mais trivial (chamado da atividade):

startActivity(new Intent(this, ActivityToLaunch.class));

Mais detalhes aqui: http://developer.android.com/guide/topics/fundamentals.html

Button x.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) 
                {
                    Intent i = new Intent(y.this, Activity.class);
                    startActivity(i);                   
                }
        });

Aqui definimos um ouvinte para o botão X. O sistema operacional chamará esse método e iniciará a atividade referenciada na intenção i.

Aqui está o exemplo oficial do tutorial:http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html

Button btn = (Button)findViewById(R.id.button1);

btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {      

        startActivity(new Intent(TestActivity.this,second.class));

    }
});
public void onClick(View v) 
{
    Intent myintent = new Intent(currentclass.this, nextactivity.class);
    startActivity(myintent);                               
}
final Context cont = this;
Button btnClickABC =(Button)findViewById(R.id.btnClickABC);
btnClickABC.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {                   
                startActivity(new Intent(cont, NextActivity.class));

            }
        });

Esta tarefa pode ser realizada usando um dos principais blocos de construção do Android nomeados como intenções e um dos métodos public void startActivity (Intent intent) que pertence à sua classe de atividade.

Uma intenção é uma descrição abstrata de uma operação a ser realizada. Ele pode ser usado com a StartActivity para iniciar uma atividade, transmissionar para enviá -la para qualquer componente interessado em BroadCastreCeiver e StartService (Intent) ou BindService (Intent, ServiceConnection, Int) para se comunicar com um serviço em segundo plano.

Uma intenção fornece uma instalação para realizar a ligação tardia do tempo de execução entre o código em diferentes aplicativos. Seu uso mais significativo está no lançamento de atividades, onde pode ser pensado como a cola entre as atividades. É basicamente uma estrutura de dados passiva que mantém uma descrição abstrata de uma ação a ser executada.

Consulte os documentos oficiais - http://developer.android.com/reference/android/content/intent.html

public void startActivity (Intent intent) - Usado para lançar uma nova atividade.

Então, suponha que você tenha duas aulas de atividade e em um botão cliques OnClickListener() Você quer passar de uma atividade para outra então -

  1. PresentActivity - Esta é a sua atividade atual da qual você deseja ir a segunda atividade.

  2. NextActivity - Esta é a sua próxima atividade na qual você deseja se mover.

Então a intenção seria assim

Intent(PresentActivity.this, NextActivity.class)

Finalmente este será o código completo

  public class PresentActivity extends Activity {
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);

            setContentView(R.layout.content_layout_id);

            final Button button = (Button) findViewById(R.id.button_id);
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    // Perform action on click   

                    Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);

                    // currentContext.startActivity(activityChangeIntent);

                    PresentActivity.this.startActivity(activityChangeIntent);
                }
            });
        }
    }

Este exmple está relacionado ao botão Clique em você pode usar o código em qualquer lugar que esteja escrito no botão dentro de cliques OnClickListener() Em qualquer lugar onde você queira alternar entre suas atividades.

Use o seguinte código .. espero que isso o ajude.

 Button button = (Button)findViewById(R.id.xxx);
    button .setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
        startActivity(intent);
        }
    });

xxx é ID do seu XML do seu botão.

startActivity(new Intent(this,newActivity.class));

Mudar de uma atividade para outra é realmente simples, mas complicado para um novo. Sua próxima aula deve ser definida em AndroidManifest.xml. Esta é a classe do testador:

<activity
  android:name=".Tester"
  android:label="@string/title_activity_tester" >`enter code here`
</activity>


final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id 
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent i = new Intent(CurrentClass.this, Tester.class);
        startActivity(i);
    }

Você pode navegar para a próxima tela usando estes trechos de código:

Kotlin

startActivity(Intent(this, LoginActivity::class.java))

Java

startActivity(new Intent(this, LoginActivity.class))

Aqui está uma referência: Desenvolvedores Android - Iniciando outra atividade

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top