Somando dois valores usando EditText, TextView, Button e AlertDialog
22 ago 2011(há 14 anos)Nesse post iremos desenvolver um mini aplicativo usando EditText, TextView, Button e AlertDialog e como criar um novo projeto o tão famoso Hello World, bem vamos deixar de conversa e mãos a obra...
Pré-requistos
- Conhecimentos básicos lógica de programação
- Conhecimentos básicos de Java
- Eclipse - Devidamente configurado caso o o seu ainda não esteja clique aqui.
Start
- Clique no menu File » New » Android Project
- Preencha os campos da janela que se abrirá
- Project name: AppSoma // Esse pode ser qualquer
- Application name: AppSoma // aconselho ser o mesmo do project name
- Package name: br.com.wfsneto.appsoma // br.com.seudominio.suaapp
- Create Activity: AppSomaActivity // o eclipse criar para você aconselho não mudar
- Min SDK Version: 8 // Corresponde a versão do Android
- Clique em Finish
Ilustração do 2º passo
Hello World
Até então esse foi o Hello World, para ver essa primeira fase Clique com o botão direito do mouse na Projeto escolha Run as » Android Application para ver o resultado, como ilustrado na imagem abaixo...
AppSoma
Dentro do projeto existe uma pasta chamada res responsável pela parte visual as pasta drawable estão as imagens, são três pasta: drawable-hdpi, drawable-ldpi, drawable-mdpi cada uma desta pasta correspondem a um tipo de resolução explicarei isto em um post futuro, pasta layout o próprio nome fala por si só e a pasta values responsável por valores de string's. Bem, na pasta layout existe um arquivo main.xmlé nele que iremos inserir nossos campos de texto e o botão.
Esse é o codigo padrão trocaremos o texto do TextView e adicionar um campo numérico um EditText
Adicione um outro TextView com android:text="Digite o primeiro número" e outroEditText com android:id="@+id/number2" agora adicione um Button como no código abaixo, é isso no main.xml.
Agora é hora da programação vamos ao arquivo da pasta src dentro do package br.com.wfsneto.appsoma, lá existe um .java chamado AppSomaActivity:
package br.com.wfsneto.appsoma; import android.app.Activity; import android.os.Bundle; public class AppSomaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
Coloque os imports abaixo da linha 4: import android.os.Bundle;
// imports necessários para a essa aplicação import android.widget.*; import android.view.*; import android.app.*;
Coloque acima da linha 8: @Override a declaração das variaveis necessário para a soma.
// Declaração de variaveis EditText editnumber1, editnumber2;
Logo após a linha 11: setContentView(R.layout.main); a declaração das variaveis necessário para a soma.
// resgatando o que foi digitado nos EditText editnumber1 = (EditText) findViewById(R.id.number1); editnumber2 = (EditText) findViewById(R.id.number2); // resgatando o butão declarado no main.xml Button btsomar = (Button) findViewById(R.id.btsomar);
Logo após ao código acima insira:
// adicione a ação ao botão soma btsomar.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { // Declaração de variaveis // resgata o valor digitado no primeiro campo double num1 = Double.parseDouble(editnumber1.getText().toString()); // resgata o valor digitado no segundo campo double num2 = Double.parseDouble(editnumber2.getText().toString()); // o resultado da soma dos dois numeros double res = num1 + num2; // preparando AlertDialog: instanciando e setando valores o objeto AlertDialog // Instância AlertDialog.Builder dialogo = new AlertDialog.Builder(AppSomaActivity.this); // setando título dialogo.setTitle("Resultado"); // setando mensagem dialogo.setMessage("Soma: " + res); // setando botão dialogo.setNeutralButton("OK", null); // chamando o AlertDialog dialogo.show(); } });
Resultado
Conclusão
Isto é tudo pessoal, caso queira o código de post clique aqui para ser direcionado para o github. Em breve voltarei com mais algum post sobre meus avanço no meu aprendizado com android, vlw galera. FUI...