Somando dois valores usando EditText, TextView, Button e AlertDialog

22 ago 2011(há 13 anos)
DevelopmentMobileAndroid

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

  1. Clique no menu File » New » Android Project
  2. Preencha os campos da janela que se abrirá
    1. Project name: AppSoma // Esse pode ser qualquer
    2. Application name: AppSoma // aconselho ser o mesmo do project name
    3. Package name: br.com.wfsneto.appsoma // br.com.seudominio.suaapp
    4. Create Activity: AppSomaActivity // o eclipse criar para você aconselho não mudar
    5. Min SDK Version: 8 // Corresponde a versão do Android
  3. 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

 width=

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...