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>

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