Programação da aplicação calculadora em Java (continuação do artigo anterior aqui)
Na semana passada ensinamos como criar de uma forma simples layouts em XML para as aplicações a desenvolver para Android. O processo é relativamente simples e caso ainda existam dúvidas não hesitem em perguntar. Depois de criada a interface (layout) e definidos todos os widgets (componentes) é hora de passar a programação da aplicação propriamente dita.
Vamos então ensinar como somar dois números através de uma aplicação para Android.
No artigo anterior (ver aqui), definimos os nomes de cada widget através da propriedade id tendo ficado definido da seguinte forma:
- EditText – @id/edt_num1
- EditText – @id/edt_num2
- Button – @id/btn_somar
Vamos agora começar na programação. Para isso vamos abrir o ficheiro calculadora.java (que se encontra dentro do projecto criado, em src—>pt.pplware).
O próximo passo é aceder ao widgets que foram definidos durante a criação do layout.Vamos começar então por fazer uso da classe EditText e definir num1 e num2 como sendo desse tipo. Para o botão fazemos uso da classe Button e definimos btn_somar desse tipo. Devemos também incluir os respectivos imports das classes Button e EditText.
Nas últimas três linhas (marcadas na imagem seguinte) vamos associar as variáveis num1, num2 e btn_somar aos widgets que definimos durante a criação do interface. O método findViewById permite “encontrar” um widget por id (definido durante a criação do interface) que se encontra definido na classe R (que se encontra em gen—>pt.pplware—>R.java).
O próximo passo é programar um evento para o botão btn_somar. Basicamente pretende-se que quando o utilizador carregar no botão, seja apresentada a soma entre o valor inserido na edt_num1 e edt_num2.
Começamos por criar um listener para o evento Onclick e nesse momento “apanhamos” os valores das EdiTexts. De seguida calculamos a soma dos valores e apresentamos o resultado através de um componente do tipo AlertDialog.
Resultado
Depois de programarem correctamente a aplicação, basta executar a mesma e testar.
Código Completo (calculadora.java)
package pt.pplware; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText;
public class calculadora extends Activity {
EditText num1, num2; Button btn_somar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
num1 = (EditText) findViewById(R.id.edt_num1); num2 = (EditText) findViewById(R.id.edt_num2); btn_somar = (Button) findViewById(R.id.btn_somar);
btn_somar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
//Obtem valor da EditText1 e EditText2 double val1 = Double.parseDouble(num1.getText().toString()); double val2 = Double.parseDouble(num2.getText().toString());
//Calcula soma dos numeros double soma = val1+val2;
// Apresenta resultados AlertDialog.Builder infoResultado = new AlertDialog.Builder(calculadora.this); infoResultado.setTitle(“Resultado”); infoResultado.setMessage(“A Soma é: “+soma); infoResultado.setNeutralButton(“Ok”,null); infoResultado.show(); } }); } }
Esperamos que este pequeno artigo vos incentive a entrarem no mundo da programação para Android. Tal como tive a oportunidade de referir a alguns leitores, estes são artigos de iniciação que têm como objectivo ensinar a dar os primeiros na programação para dispositivos móveis com Android.
Agradeço desde já que coloquem todas as vossas duvidas em comentário para que eu e leitores mais experientes possamos dar uma ajuda. Lembrem-se que este é um espaço de partilha de know how e experiências. Começar a programar para Android não é difícil…é preciso é força de vontade e claro que umas dicas dão sempre jeito. Como trabalho para casa (TPC), podem tentar implementar a função de subtrair, multiplicar e dividir. Depois se pretenderem ver publicado o vosso trabalho enviem-me o mesmo para o e-mail (prometo que não disponibilizo no market Android :)).
Artigos relacionados
- Vamos começar a programar para Android?
- Primeira aplicação em Android – Parabéns PPLWARE
- Aprenda a programar para Android – Parte II