terça-feira, 23 de abril de 2013

Android: Como fazer uma tela chamar outra

Introdução

O principal objetivo deste pequeno post é explicar de maneira simples e rápida como se faz para uma tela android chamar outra tela.

Primeiro é necessário ter um item que faça a ação quando algo na tela acontecer. Neste exemplo vou utilizar um botão que quando clicado camara outra tela.

Sintaxe:

...
           .setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                Intent intent = new Intent();
                intent.setClass(.this,
                        .class);

                startActivity(intent);

                finish();
            }
        });

...


Onde:

- Botão da aplicação que chamará outra tela quando for clicado.

- Tela na qual você se encontra atualmente.

- Tela para qual será direcionado depois que o for clicado.



Exemplo:

...
Button botaoVoltar = (Button) findViewById(R.id.botao_voltar);

botaoVoltar.setOnClickListener(new View.OnClickListener() {
   
                @Override
                public void onClick(View v) {
   
                    Intent intent = new Intent();
                    intent.setClass(TelaInicialActivity.this,
                            TelaSecundariaActivity.class);
   
                    startActivity(intent);
   
                    finish();
                }
            });
...


Neste exemplo quando o botãoVoltar for clicado o mesmo fará a transição da tela TelaInicialActivity para TelaSecundariaActivity.

5 comentários:

  1. Boa noite, teria como criar um post ensinando como chamar uma tela antes de chamar o aplicativo propriamente dito, tipo uma tela de boas vindas no onload do app no android?

    ResponderExcluir
    Respostas
    1. Oi Felipe, Você deve estar falando de um splash. Dá uma olhada nesse tutorial aqui: http://mobilidade.fm/tutoriais/tutorial-dev/2010/10/tutorial-como-construir-uma-splash-screen-android/

      Excluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir
  3. Amigo sou novo em desenvolvimento para android, e prejeto fica dando unfortunately has been...quando faço

    ResponderExcluir
  4. Olá amigo!!! Estou desenvolvendo um aplicativo. Em um activity, para eu acionar uma outra tela, eu programei várias condições IF's (para averiguar se o usuário não deixou nenhum EditText em branco). No último ELSE é quando eu salvo as variáveis (para poder recebe-las e calcula-las na outra activity) e paralelamente eu chamo a outra tela. Eu não entendo porque o código não está chamando a outra tela, mesmo com todos os campos preenchidos. Fiz o teste no celular e quando eu clico no botão próximo (para abrir a outra tela) o app simplesmente não faz nada.
    O meu código de chamada de tela está idêntico ao seu. Voce sabe o que poderia ser?

    ResponderExcluir