Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
PROGRAMAÇÃO ANDROID CICLO DE VIDA 1 CICLO DE VIDA DE UMA ACTIVITY Estados em que ela se econtra: Executando Temporariamente interrompida em segundo plano Completamente Destruída 2 Activity Quando a activity é iniciada a mesma é colocada no topo da pilha -> first in last out ... A activity anterior fica logo abaixo da atual Ou seja a primeira está em execução e as outras ou pausadas ou totalmente paradas Expl.: jogando um jogo e devemos parar para atender uma ligação 3 Activity métodos ciclo de vida onCreate(Bundle) onStart() onRestart() onResume() onPause() onStop() onDestroy() 4 Subníveis do ciclo de vida principal Entire lifetime Ocorre apenas uma vez entre onCreate() e onDestroy() -> durante o onCreate() a activity ainda não está visível para o usuário Visible lifetime Ocorre entre os métodos onStart() e onStop(), pode estar no topo da´pilha ou temporariamente parada em segundo plano Foreground lifetime Topo da pilha interagindo com o usuário Ocorre entre os métodos onResume(), onPause() **Durante a execução dos métodos onStop(), onPause e onDestroy() o processo pode ser destruído liberando recursos 5 6 7 onCreate(Bundle) Obrigatório e é chamado uma única vez cria-se uma View e através do setContentView a mesma é exibida, após sua finalização é chamado o onStart para iniciar o ciclo de vida visível da activity 8 onStart() Pode ser chamado após onCreate ou onRestart Chamado quando a activity está ficando visível para o usuário e já tem uma view Após ela sempre vem onREsume() 9 onRestart() Chamado quando a Activity foi parada temporariamente Chama onStart automaticamente 10 onResume() Representa o estado em que a activity está executando Chamado quando a mesma está no topo da pilha 11 onPause Usado para salvar o estado da aplicação quando uma parada for necessária para realizar outra intent ou outro evento qualquer interrompendo temporariamente a atividade Grava o estado para que tudo possa ser recuperado durante a execução do método onResume 12 onStop Pode vir depois um onRestart ou onDestroy, usado quando a atividade está sendo encerrada 13 onDestroy Remoção completa da pilha pode ser chamado automaticamente pelo SO ou pelo método finish() 14 Programação Android (Básico) Hugo Dalevedove Bressiani 15 Que mostra a soma dos números digitados na tela. Para conseguirmos exibir uma mensagem na tela, tivemos que fazer uso da classe AlertDialog.Builder, responsável por criar caixas de diálogo e exibi-las. Vamos aos comentários. A linha de comando: AlertDialog.Builder dialogo = new AlertDialog.Builder(CalculadoraActivity.this); Cria a instância da classe AlertDialog.Builder que será representada e guardada dentro da variável dialogo. Na linha seguinte: dialogo.setTitle("Resultado soma"); Define o título da caixa de diálogo através do método setTitle. Na linha seguinte: dialogo.setMessage("A soma é " + soma); Define a mensagem a ser exibida através do método setMessage. Na linha seguinte: dialogo.setNeutralButton("OK", null); Define o botão “OK” da caixa de texto através do método setNeutralButton. O parâmetro null indica que nenhuma ação será executada quando o botão for clicado (simplesmente a caixa será fechada e nada mais). E para finalizar: dialogo.show(); Que é responsável por “exibir” a mensagem na tela por imediato. Agora vamos continuar as outras operações certo ? Retornaremos então para a tela da nossa aplicação e vamos adicionar mais 3 botões referentes as operações restantes. Vamos adicionar na tela mais três botões como segue (um em baixo do outro, conforme a sequência abaixo): 16 17 18 btsubtrair = (Button) findViewById(R.id.btsubtrair); btmultiplicar=(Button)findViewById(R.id.btmultiplicar); btdividir = (Button) findViewById(R.id.btdividir); btsubtrair.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { double num1 = Double.parseDouble (ednumero1.getText().toString()); double num2 = Double.parseDouble (ednumero2.getText().toString()); double soma = num1 - num2; AlertDialog.Builder dialogo = new AlertDialog.Builder(CalculadoraActivity.this); dialogo.setTitle("Resultado subtração"); dialogo.setMessage("A subtração é " + soma); dialogo.setNeutralButton("OK", null); dialogo.show(); } }); btmultiplicar.setOnClickListener(new View. OnClickListener() { @Override public void onClick(View arg0) { double num1 = Double.parseDouble (ednumero1.getText().toString()); double num2 = Double.parseDouble (ednumero2.getText().toString()); double soma = num1 * num2; AlertDialog.Builder dialogo = new AlertDialog.Builder(CalculadoraActivity.this); dialogo.setTitle("Resultado multiplicação"); dialogo.setMessage("A multiplicação é " + soma); dialogo.setNeutralButton("OK", null); dialogo.show(); } }); btdividir.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { double num1 = Double.parseDouble (ednumero1.getText().toString()); double num2 = Double.parseDouble (ednumero2.getText().toString()); double soma = num1 / num2; AlertDialog.Builder dialogo = new AlertDialog.Builder(CalculadoraActivity.this); dialogo.setTitle("Resultado divisão"); dialogo.setMessage("A divisão é " + soma); dialogo.setNeutralButton("OK", null); dialogo.show(); } }); 19 Exemplo Toast fonte: http://developer.android.com/guide/topics/ui/notifiers/toasts.html Toast.makeText(getApplicationContext(), “Exemplo Toast”, Toast.LENGTH_SHORT).show(); Toast.makeText(MainActivity.this, "Your Message", Toast.LENGTH_LONG).show(); 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
Compartilhar