Crear aplicacion de una calculadora simple para Android

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 4 Agradecido: 4
27 Feb 2014, 23:15# 1
Bueno este es mi primer post y quise hacer una pequeño tutorial de los primeros ejercicios que desarrolle cuando empece a programar en android, se trata de una aplicación de una calculadora sencilla con las funciones básicas de suma, resta, multiplicación y división.
Bueno empecemos
    1. Creamos un nuevo proyecto en eclipse llamado CalculadoraSimple

[centrar][/centrar]

    2. Elegimos el icono de la aplicación

[centrar][/centrar]

    3. Seleccionamos el tipo de actividad que queremos crear

[centrar][/centrar]

    4. Le colocamos el nombre que queramos a la activity principal y al layout principal y click en Finalizar

[centrar][/centrar]

    5. Actualizamos los Strings que utilizaremos en el layout principal
Se encuentran en la carpeta rest/values/string.xml

Código: Seleccionar todo


 CalculadoraSimple
    Settings
    Ingrese el primer numero
    Ingrese el segundo numero
    Resultado
    Calcular
   
        +
        -
        *
        /
       
   




    6. Actualizamos el layout principal que se encuentra en la carpeta res/layout/activity_calculadora

Código: Seleccionar todo
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".CalculadoraActivity" >

            android:id="@+id/etNumero1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/strNumero1"
        android:ems="10"
        android:inputType="number">

       
   

            android:id="@+id/spOperador"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/stOperadores" />

            android:id="@+id/etNumero2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/strNumero2"
        android:ems="10"
        android:inputType="number" />

            android:id="@+id/btnAceptar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/strBtnAceptar"
        android:textAlignment="center" />

            android:id="@+id/etResultado"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="@string/strResultado" />




Después de actualizarlo nos quedara así:

[centrar][/centrar]

    7. Actualizamos el activity principal que se encuentra en la carpeta src/www.androidforos.es.calculadorasimple/CalculadoraActivity.java

Código: Seleccionar todo
package www.androidforos.es.calculadorasimple;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;

public class CalculadoraActivity extends Activity {

   EditText etNumero1, etNumero2, etResultado;
   Button btnAceptar;
   Spinner spOperador;
   float resultado;
   String operador;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_calculadora);

      etNumero1 = (EditText) findViewById(R.id.etNumero1);
      etNumero2 = (EditText) findViewById(R.id.etNumero2);
      etResultado = (EditText) findViewById(R.id.etResultado);
      btnAceptar = (Button) findViewById(R.id.btnAceptar);
      spOperador = (Spinner) findViewById(R.id.spOperador);

      btnAceptar.setOnClickListener(new OnClickListener() {

         @Override
         public void onClick(View v) {
            // TODO Auto-generated method stub
            operador = spOperador.getSelectedItem().toString();
            if (operador.equals("+")) {
               resultado = Float
                     .parseFloat(etNumero1.getText().toString())
                     + Float.parseFloat(etNumero2.getText().toString());
               etResultado.setText("" + resultado);
            } else if (operador.equals("-")) {
               resultado = Float
                     .parseFloat(etNumero1.getText().toString())
                     - Float.parseFloat(etNumero2.getText().toString());
               etResultado.setText("" + resultado);
            } else if (operador.equals("*")) {
               resultado = Float
                     .parseFloat(etNumero1.getText().toString())
                     * Float.parseFloat(etNumero2.getText().toString());
               etResultado.setText("" + resultado);
            } else if (operador.equals("*")) {
               resultado = Float
                     .parseFloat(etNumero1.getText().toString())
                     / Float.parseFloat(etNumero2.getText().toString());
               etResultado.setText("" + resultado);
            }
         }
      });
   }
}


    8. Ejecutamos nuestro proyecto en nuestro emulador o en un dispositivo físico para verificar que no tenga errores

Y nos quedara asi:

[centrar][/centrar]

Bueno eso fue todo por el día de hoy espero seguir posteando mas tutoriales que sean de gran ayuda para todos.

:thanks:


Gracias  
1 persona ha dado las gracias: macconian
Etiquetado en:
Fan de Android
Fan de Android
Mensajes: 1840 Agradecido: 95
28 Feb 2014, 11:23# 2

Muy bueno jpujolji!!

Muy útil para los que quieren empezar :)

Gracias  