segunda-feira, 18 de março de 2013

Calculadora




Boa tarde pessoal, os posts nesse início de blog estão sofrendo um atraso incômodo por causa da minha falta de tempo devido ao trabalho, mas estarei fazendo o possível para estar trazendo para vocês os novos posts sem demora.
Hoje aprenderemos a fazer uma calculadora simples, com as quatro operações básicas.
Crie um novo projeto com as informações conforme a imagem abaixo:




Interface
Para construir a interface gráfica utilizaremos o layout TableLayout  e o TableRow. O TabletLayout é um layout que organiza os componentes na forma de tabelas com linhas e colunas o componente TabletRow representa as linhas dessa tabela.
Exclua o arquivo xml da pasta layout da aplicação e crie-o novamente com o TableLayout:
Vá até a pasta res do projeto abra a pasta layout, clique com o botão direito do mouse no arquivo xml do projeto e clique em delete.



Criando arquivo xml
Clique com botão direito na pasta layout > new > Android XML File:




Depois de criado o arquivo de layout, clique com o botão direito do mouse no layout e depois em addRow, criamos a primeira linha do projeto TableRow1, repita esse processo mais 5 vezes.
Configura as seguintes propriedades do Tablelayout:

  • Stretch Columns: 0,1,2,3;
  • Padding: 5dp;

Na primeira linha coloque um componente EditText com os seguintes valores nos parâmetros id e text:

  • Id: txt_visor;
  • Texto: 0.0;

Na segunda linha coloque quatro Buttons com os seguintes valores nos parâmetros id e text:

  • Id: bt_7, bt_8, bt_9 e bt_divi;
  • Text: 7, 8, 9, /;

Na terceira linha coloque quatro Buttons com os seguintes valores nos parâmetros id e text:

  • Id: bt_4, bt_5, bt_6 e bt_mult;
  • Text: 4, 5, 6  ,  *;

Na quarta linha coloque quatro Buttons com os seguintes valores nos parâmetros id e text:

  • Id: bt_1, bt_2, bt_3 e bt_subt;
  • Text: 1, 2, 3  ,  -;

Na quinta linha coloque quatro Buttons com os seguintes valores nos parâmetros id e text:

  • Id: bt_ponto, bt_0, bt_igual e bt_soma;
  • Text: ., 0,  =  , +-;

Se todos os passos até aqui foram feitos corretamente, a interface pronte deve ser igual a imagem abaixo:


Implementando as funções da calculadora

Vamos agora criar as funções para efetuar operações na calculadora.

Variáveis a serem utilizadas na aplicação:


Inicializa os componentes da tela:


Trata os eventos dos componentes na tela:




Teclado numérico:

Para efetuarmos uma operação na calculadora primeiramente criaremos a função que faz o teclado numérico da calculadora funcionar.


Inserir ponto, limpar visor e armazenar operações:


Efetuar operações:



Fechar aplicativo:


Eventos dos componentes

Adicione um implements onClickListener a classe:


O nome da classe vai ficar sublinhado de vermelho, vefique o erro e note que ele pedirá para incluir métodos complementares, adicione esse método então aparecerá um novo método noa classe chamado onClick implemente esse método da seguinte forma:




Se tudo foi feito corretamente é só executar e testar a aplicação:



Segue abaixo o link com os códigos do aplicativo calculadora e calculadora de gorjetas do post anterior:
Atualização: o link do projeto calculadora está no github e foi desenvolvido com anroid studio, estarei atualizando os projetos para o android studio e enviando para o github a começar por este.


 Até a próxima!

13 comentários:

lucascavalcante disse...

LEGAL! VOU TENTAR FAZER.

lucascavalcante disse...

PERGUNTA:
SE O USUÁRIO CLICAR NO TXTVISOR VAI ABRIR O TECLADO DO CELULAR, PORQUE É UM EDITTEXT, SE TROCAR POR UM TEXTVIEW SERÁ QUE FUNCIONA? OU TEM ALGUMA MANEIRA DE DESABILITAR O TECLADO DO CELULAR QUANDO ESTIVER NO APP?
DESDE JÁ AGRADEÇO SUA ATENÇÃO.

Tiago disse...

Você pode trocar por um textview ou desativar o próprio edittext!
Ex.: no xml do edittext pões android:enable="false".

Unknown disse...

Lucas boa tarde. Tentei implementar seu código de calculadora. Estou com um problema no case quando tendo chamar os Buttons bt_0, bt_1 etc, utilizando o id. O AndroidStudio não reconhece o id. Não consigo achar esses Buttons.

Unknown disse...

Desculpe seu nome é Tiago. Tentei implementar seu código de calculadora. Estou com um problema no case quando tendo chamar os Buttons bt_0, bt_1 etc, utilizando o id. O AndroidStudio não reconhece o id. Não consigo achar esses Buttons.

Unknown disse...

Desculpe seu nome é Tiago. Tentei implementar seu código de calculadora. Estou com um problema no case quando tendo chamar os Buttons bt_0, bt_1 etc, utilizando o id. O AndroidStudio não reconhece o id. Não consigo achar esses Buttons.

Unknown disse...

Lucas boa tarde. Tentei implementar seu código de calculadora. Estou com um problema no case quando tendo chamar os Buttons bt_0, bt_1 etc, utilizando o id. O AndroidStudio não reconhece o id. Não consigo achar esses Buttons.

Tiago disse...

No Android Studio vai no menu Build > Rebuild pra o android studio recompilar e refazer as referencias dos componentes.

Joannes disse...

no meu da erro, estou desenvolvendo no androi studio e parece que eleminou algumas incompatibilidade pois fui criando na mao mesmo sem importar, mas da erro public voi onClick(View view) {

swit (v.getId())

e depois em todos id

Tiago disse...

Vou postar ainda hoje o link do projeto no android studio funcional!

Tiago disse...

Link do projeto calculadora atualizado para o github!

fabio disse...

Cara, fantástico, consegui executar com perfeição. Sou professor de filosofia, eu um amigo de física temos uma disciplina chamada eletiva, com alunos do Ensino Médio, e uma das atividades está sendo agora esse seu projeto-calculadora, vamos agora explicar passo a passo os seus códigos aos alunos para que eles possam à partir disso já começar a criar algumas coisas por conta. Excelente trabalho!

Luiz disse...

use R.id

Postar um comentário