Sei sulla pagina 1di 8

Tercer programa en Android: En esta entrada realizaremos una entrada en la cual el usuario podra ingresar dos nmeros y seleccionar

el botn de sumar para que nos despliegue el resultado:

Mostraremos un mensaje que pida los valores en 2 Text ie! "ealizaremos la carga de los numeros en controles de tipo EditText #n $utton para sumar los valores %tro Text ie! pra mostrar el resutado

&aso ': (rear nuevo projecto (reamos un nuevo &royecto Android en eclipse )este paso ya *ue mencionado en la entrada pasada+, &aso 2: (omenzar con la inter*az &ara crear la inter*az nos vamos al main,xml y borramos elText ie! que nos aparece, -eleccionamos los componentes que nos queden de esta manera )recuerden que la manera en la que se ponen es arrastrandolos a la pantalla. esto tambi/n se menciono en la entrada anterior+: 2,' -eleccionamos el primer Text ie! desde la ventana 0&alette0 seleccionamos de la pesta1a 02orm 3idgets0 el control 0Text ie!0 y lo arrastramos a la ventana de dise1o de nuestra inter*az y le cambiamos el mensaje dando clic de lado derec4o y seleccionando Edit Text,,, (omo ven esta es la pantalla que nos muestra abajo es donde cambiaremos el nombre yo en mi caso le pondre 05ngrese el primer valor0 y le damos %6:

emos que cambia el Texto y a4ora se nos muestra de esta manera:

Tambi/n especi*icaremos el 57 seleccionando el Text ie! y dandole clic derec4o escogiendo el Edit 57. nos saldra una pantalla donde pondremos el nombre del 57 en este caso 0texto'0 y despu/s seleccionamos %6:

2,2 A4ora de la paleta de componentes seleccionamos la pesta1a 0Text 2ields0 seleccionamos el primero:

8 lo arrastramos a la pantalla y queda de la siguiente manera:

A4ora al igual que el anterior con*iguramos el 57 de la misma manera pero en este caso el 57 sera 0numero'0, 2,9 "eaizamos los mismos pasos para el otro Text ie!)57:0texto20+ y el Edit 5e!)57:numero2+,

2,; Arrastramos un 0$utton0 de la pesta1a 02orm 3idgets:

Editamos su propiedad texto y lo cambiamos por 0-umar0:

2,< &ara *inalizar arrastramos el ultimo Text ie! y le ponemos con la propiedad Text 0"esultado0 y asi no queda nuestrainter*az completa:

o 9 (apturar eventos A4ora vamos a trabajar con la parte lgica del programa. nos vamos al programa en java en mi caso -umar=>umeroActivity,java y el cdigo que tenemos al iniciar es el siguiente: ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 2 3 4 5 6 7 8 9

package com.Numeros; import android.app.Activity; import android.os.Bundle;

public class Sumar_NumeroActivity extends Activity { /** alled !"en t"e activity is #irst created. */ $%verride public void on reate&Bundle saved'nstanceState( { super.on reate&saved'nstanceState(; set ontent)ie!&*.layout.main(; +

9,' 7e*inimos las dos variables de tipo EditText y Text ie! importando el paquete android,!idget para poder de*inirlas: ?

package com.Numeros; import import import import

android.app.Activity; android.os.Bundle; android.!idget.,ext)ie!; android.!idget.-dit,ext;

public class Sumar_NumeroActivity extends Activity { private -dit,ext numero./ numero0; private ,ext)ie! texto1;

10 11 12 13 14 15 16 17 18 19 20

/** alled !"en t"e activity is #irst created. */ $%verride public void on reate&Bundle saved'nstanceState( { super.on reate&saved'nstanceState(; set ontent)ie!&*.layout.main(; + +

9,2 Enlazamos las variables anteriormente declaradas con los objetos de*inidos en el arc4ivo @MA. con el m/todo *ind ie!$y5d: ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

package com.Numeros; import import import import android.app.Activity; android.os.Bundle; android.!idget.,ext)ie!; android.!idget.-dit,ext;

public class Sumar_NumeroActivity extends Activity { private -dit,ext numero./ numero0; private ,ext)ie! texto1; /** alled !"en t"e activity is #irst created. */ $%verride public void on reate&Bundle saved'nstanceState( { super.on reate&saved'nstanceState(; set ontent)ie!&*.layout.main(; numero.2&-dit,ext(#ind)ie!By'd&*.id.numero.(; numero02&-dit,ext(#ind)ie!By'd&*.id.numero0(; texto12 &,ext)ie!(#ind)ie!By'd&*.id.texto1(; + +

"ecordemos que debemos pasar las constantes creadas ala clase ", 9,9 A4ora el m/todo que se ejecutarB cuando se presione el botn )el m/todo debe recibir como parBmetro un objeto de la clase ie!+ En nuestro ejemplo lo llam/ sumar y 4ay que agregarle el paquete android,vie!, ie! para que *uncione: ?

1 2 3 4 5 6

package com.Numeros; import import import import import android.app.Activity; android.os.Bundle; android.!idget.,ext)ie!; android.!idget.-dit,ext; android.vie!.)ie!;

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

public class Sumar_NumeroActivity extends Activity { private -dit,ext numero./ numero0; private ,ext)ie! texto1; /** alled !"en t"e activity is #irst created. */ $%verride public void on reate&Bundle saved'nstanceState( { super.on reate&saved'nstanceState(; set ontent)ie!&*.layout.main(; numero.2&-dit,ext(#ind)ie!By'd&*.id.numero.(; numero02&-dit,ext(#ind)ie!By'd&*.id.numero0(; texto12 &,ext)ie!(#ind)ie!By'd&*.id.texto1(; + //m3todo 4ue se e5ecutara cuando se precione el bot6n vie! sumar public void sumar&)ie! vie!( { + +

9,; >os dirigimos al arc4ivo main,xml y le cambiamos la propiedad on(licC albotn 0sumar0:

Asignamos 0sumar0:

9,< A4ora sumamos los dos valores ingresados en los controles EditText: ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

package com.Numeros; import import import import import

android.app.Activity; android.os.Bundle; android.!idget.,ext)ie!; android.!idget.-dit,ext; android.vie!.)ie!;

public class Sumar_NumeroActivity extends Activity { private -dit,ext numero./ numero0; private ,ext)ie! texto1; /** alled !"en t"e activity is #irst created. */ $%verride public void on reate&Bundle saved'nstanceState( { super.on reate&saved'nstanceState(; set ontent)ie!&*.layout.main(; numero.2&-dit,ext(#ind)ie!By'd&*.id.numero.(; numero02&-dit,ext(#ind)ie!By'd&*.id.numero0(; texto12 &,ext)ie!(#ind)ie!By'd&*.id.texto1(; + //m3todo 4ue se e5ecutara cuando se precione el bot6n vie! sumar public void sumar&)ie! vie!( { String valor.2numero..get,ext&(.toString&(; String valor02numero0.get,ext&(.toString&(; int nro.2'nteger.parse'nt&valor.(; int nro02'nteger.parse'nt&valor0(; int suma2nro.7nro0; String resu2String.value%#&suma(; texto1.set,ext&resu(; + +

34 35 36

Potrebbero piacerti anche