Suma y Resta





MainActivity.java
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

    EditText et1, et2;

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

        et1 = (EditText) findViewById(R.id.editText1);
        et2 = (EditText) findViewById(R.id.editText2);
        Button btnSumar = (Button) findViewById(R.id.btnSumar);
        final TextView tvResultado = (TextView) findViewById(R.id.textViewResultado);

        btnSumar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int aux1 = Integer.valueOf(et1.getText().toString());
                int aux2 = Integer.valueOf(et2.getText().toString());
                int resultado = aux1 + aux2;
                tvResultado.setText(""+resultado);
            }
        });
    }
}

activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:orientation="vertical"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <EditText
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText1"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <EditText
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="SUMAR"
        android:id="@+id/btnSumar" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Resultado es: "
        android:id="@+id/textViewResultado" />
</LinearLayout>

42 comentarios:

  1. muchas gracias me sirvio de maravilla !!

    ResponderEliminar
    Respuestas
    1. que bueno, me has hecho pensar que tutos así para empezar son muy útiles.

      Eliminar
    2. créeme que si, te entiendo mas a ti que a la maestra que me da esta clase :p

      Eliminar
  2. ¿Hay alguna manera de obtener el resultado de inmediato sin tener que usar un botón.
    Si hago la suma de EditText1 más EditText2, ver el resultado ya en el TextView. Muchas gracias por anticipado.

    ResponderEliminar
    Respuestas
    1. textMessage.addTextChangedListener

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
    3. hola no entiendo que deberia cambiar por el textMessage.addTextChangedListener tengo la misma duda quiero que se vea sin dar click

      Eliminar
  3. suma tambien con decimales es decir numeros no enteros?

    ResponderEliminar
  4. Ramiro, sabrías por qué al abrir un nuevo proyecto la carpeta .gradle me sale en rojo? no me funciona

    ResponderEliminar
  5. Hola, muschas gracias por el tutorial! quisiera saber como hacer operaciones con decimales tambien.. me sale error si unso el mismo codigo que indicas aqui.

    En otros lenguajes de programacion em ha pasado que el "." lo indica como si fuera "MIL" en vez de reconocer el numero como decimal ejemplo: 50.5 me lo reconoce como 505000 . Esto lo solucione en otros lenguajes de programacion pero en android no tengo idea ni de como ahcr operaciones con decimales ni como solucionar esto. Me podrias explicar como se podria hacer? AGRACIAS! :)

    ResponderEliminar
  6. Ramiro podrias explicar como poder introducir decimales, cada vez que lo intento se cierra la aplicación, gracias

    ResponderEliminar
  7. excelente codigo!!! me ayudo mucho como podrìa encontrarte necesito ayuda con un codigo

    ResponderEliminar
  8. PARA OPERACIONES CON NÚMEROS DECIMALES....double ivacfm = ((aux1 / 1.2) * 0.16);
    tvivacfm.setText("" + ivacfm);

    ResponderEliminar
  9. POR FAVOR SI ALGUIEN ME AYUDA PARA REDONDEAR CIFRAS DECIMALES A ENTEROS.
    GRACIAS

    ResponderEliminar
  10. Cuando creo un nuevo proyecto en Android Studio, me marca error en el MainActivity.java creo que no encuentra la variable R, porque incluso cuando creo el nuevo con el Hello World, lo intento correr y me arrojar el error.

    ResponderEliminar
    Respuestas
    1. a lo mejor te sirve esto http://cursoandroidstudio.blogspot.com.ar/2014/06/error-gradle-error-gradle-android.html

      Eliminar
    2. o también este http://cursoandroidstudio.blogspot.com.ar/2015/06/androidr-error.html

      Eliminar
  11. hola me gusto mucho el tutorial me sirvio de mucho pero lo unico que me falla es que me marca un erro en la R de estas lineas (la R me sale en color rojo):

    et1 = (EditText) findViewById(R.id.editText1);
    et2 = (EditText) findViewById(R.id.editText2);
    Button btnSumar = (Button) findViewById(R.id.btnSumar);
    final TextView tvResultado = (TextView) findViewById(R.id.textViewResultado);

    que hago para que no me marque error ahi ???

    ResponderEliminar
    Respuestas
    1. mira esto -> http://cursoandroidstudio.blogspot.com.ar/2015/06/androidr-error.html ojala que te ayude

      Eliminar
  12. Hola como esta, que pena molestarlo.
    Es que tengo un problema; estoy llevando acabo la creación de una aplicación que entre algunas de las funciones que tiene, esta la de poder ir aumentando el consumo de un cliente, entonces yo tengo esos datos de los servicios que consume un cliente, pero digamos quiero cargarle un nuevo servicio, ya tengo la interfaz para solicitar el servicio, pero al momento de intentar llevar a cabo la suma entre el valor que ingreso nuevo y el que me arroja la base de datos, se cierra la aplicación. Deja de correr, creo que es que estoy convirtiendo mal el dato que recibo de la base de datos para sumarlo con el otro, osea yo recibo el dato y lo muestro en un editText, y pues luego lo que hago es convertir ese edit en un int, pero creo que eso no esta funcionando, espero que me haya entendido y me pueda colaborar

    ResponderEliminar
  13. en este tutorial para pasar a enteros usas Integer.ValueOf(), pero en otro tutorial usas Integer.ParseInt(). ¿Cual es la diferencia entre ellos? saludos

    ResponderEliminar
  14. Yo lo tengo en una seguna activity tal y como lo tienes, es que no deja ir a una pantalla y despues accedes a la pantalla donde se suma?? No lo entiendo...

    ResponderEliminar
  15. Excelente tutorial, mi segunda app de android

    ResponderEliminar
  16. Me podrías colaborar con lo siguiente, tengo problemas con el autocomplet {btnsum.setOnClickListener(new View.OnClickListener());}, que hago?
    Muchas gracias

    ResponderEliminar
  17. hola que tal sabes me dejaron hacer un juego en el cual haga una operación aleatoria, el cual tenga 2 botones y el resultado de la operación en un botón me aparezca la respuesta correcta y en el otro la incorrecta pero no se como obtener el resultado en los botones me podrías ayudar

    ResponderEliminar
  18. No te creas, buen trabajo y sigue adelante

    ResponderEliminar
  19. Cual trabajo eso no es un trabajo

    ResponderEliminar
  20. Eso es una asombrosa ayuda

    ResponderEliminar
  21. tengo una duda espero que me puedan ayudar
    yo estoy haciendo un proyecto y le agregue una calculadora cuando le doy clic al icono para pasar ala calculadora se detiene la aplicación.
    lo hice como nuevo proyecto y esta bien agarra ala perfección ese mismo codigo lo paso al proyecto que estoy haciendo y se vuelve a detener la apliacacion alguien me puede decir por que por favorrrrrrrrr

    ResponderEliminar
  22. que aplicación para grabar utilizas amigo?

    ResponderEliminar
  23. Buenas noches por favor ayuda el lenguaje java no reconoce a edittext

    ResponderEliminar
  24. GRACIAS AMIGO POR EL VIDEO Y POR EL PROYECTO

    ResponderEliminar
  25. YO HICE 1 SIMILAR, SABES PORQUE SOLO ME ACEPTA HASTA 10 CIFRAS, CUANDO PONGO MAS DE 10 CIFRAS LA APLICACIÓN SE SALE

    ResponderEliminar
  26. Muy buena explicación, una definición bastante completa.
    Muchas gracias por compartir.



    android tv box comprar

    ResponderEliminar
  27. muy buena explicaion, muchas gracias por compatir. podrias subir un video donde expliques como lo arias sin usar el boton que me de el resultado automaticamente.

    ResponderEliminar