domingo, 12 de agosto de 2012

Capitulo 2 Android - Boton / suma



- Capitulo segundo Android.
Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap


Llamaremos a la aplicación Suma, pondremos 3 controles textview, 2 edittext y un boton.
En el ejemplo de aplicación se realizara la suma de 2 numeros al pulsar el boton.




El resto de campos los dejamos con los nombres por omision.

Eliminamos el texto por omision, pinchandolo y dandole a supr, eliminamos el RelativeLayout, directamente desde activity_main.xml, ponemos un Linear layout desde la carpeta Layouts y en propiedades (boton derecho) ponemos horientación vertical; nos quedara asi:



Cambiamos los textos que aparecen en los controles señalando cada uno y cambiando su propiedad text desde las opciones que aparecen a la derecha de la pantalla Propierties.
Pulsamos el boton suma y con el boton derecho del raton buscamos según veis en la imagen el evento click
Y le damos de nombre Suma.


 
Pasamos ahora al codigo, pinchamos en la carpeta src.

 
Y obtenemos el codigo generado por ahora.
Cambiaremos dicho codigo para que quede asi:
packageandroid.ejemplos;

importandroid.os.Bundle;
import android.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.EditText;
importandroid.widget.TextView;

public class MainActivity extends Activity {
     
    private EditText et1,et2;
    private TextView tv3;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //asignamos los controlesa las variables
        et1=(EditText)findViewById(R.id.editText1);
        et2=(EditText)findViewById(R.id.editText2);
        tv3=(TextView)findViewById(R.id.textView3);   
    }

    @Override
    public booleanonCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    //Operacion suma seactiva al pulsar el boton
    public void Suma(View view) {
        String valor1=et1.getText().toString();
        String valor2=et2.getText().toString();
        int nro1=Integer.parseInt(valor1);
        int nro2=Integer.parseInt(valor2);
        int suma=nro1+nro2;
        String resultado=String.valueOf(suma);
        tv3.setText(resultado);
    }
}
En el codigo se asignan variables a los controles y se desarrolla la operación Suma que asignamos al boton. El resto es autoexplicativo, espero lo comprendan.
Pinchamos el play verde para ejecutar el programa.





En caso de dudas haganmelo saber. Gracias.




2 comentarios:

  1. La suma en la misma actividad Bien. Pero como sumar en actividades 1 y 2 dando resultado en una tercera actividad?

    ResponderEliminar
    Respuestas
    1. Se pueden pasar datos de una actividad a otra, un ejemplo en http://ticoticotaa.blogspot.com.es/2012/10/capitulo-5-android-crear-otra-activity.html
      Gracias por el comentario

      Eliminar

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.