SlideShare una empresa de Scribd logo
1 de 40
Captura del clic de un botón
ANDROID
Problema:
• Realizar la carga de dos números en controles
de tipo EditText. Mostrar un mensaje que
solicite la carga de los valores. Disponer un
Button para sumar los dos valores ingresados.
Mostrar el resultado en un tercer TextView.
• La interfaz visual debe quedar algo semejante
a esto:
PASO 1
• Veamos paso a paso como creamos la interfaz
visual de nuestro programa. Primero
borramos el TextView que aparece por defecto
cuando se crea un proyecto con el ADT. Ahora
desde la ventana "Palette" seleccionamos de
la pestaña "Form Widgets" el control
"TextView" y lo arrastramos a la ventana de
diseño de nuestra interfaz:
PASO 2
• Ahora lo seleccionamos y en la ventana de
propiedades especificamos la propiedad text
(como habíamos visto anteriormente)
disponemos el texto "Ingrese el primer valor:":
PASO 3
• También vamos a especificar la propiedad
"Id", la misma aparece primera en la paleta de
propiedades y le asignaremos el valor
@+id/tv1 (el nombre es el que se indica luego
de la barra es decir cambiamos textView1 por
tv1) Cuidado de no borrar @+id/
PASO4
• Hemos entonces asignado como nombre a
este objeto: tv1 (recordemos que se trata de
un objeto de la clase TextView)
• Ahora de la paleta de componentes
seleccionamos la pestaña "Text Fields" y
arrastramos el primero (el que tiene la
etiqueta abc)
PASO 5
• En la ventana de properties estando seleccionado
el EditText configuramos la propiedad Id... con el
nombre et1 (este nombre haremos referencia
posteriormente desde Java)
• Efectuamos los mismos pasos para crear el
segundo TextView y EditText (inicializamos las
propiedades respectivas) Definimos los id con los
nombres tv2 y et2, el resultado visual debe ser
algo semejante a esto:
PASO 6
• De la pestaña "Form Widgets" arrastramos un
control de tipo "Button":
PASO 7
• Inicializamos la propiedad text con el texto
"Sumar" y la propiedad id la dejamos con el
valor ya creado llamado "button1".
• Para terminar con nuestra interfaz visual
arrastramos un tercer objeto de tipo TextView
y definimos la propiedad id con el valor "tv3" y
la propiedad text con el texto
"resultado", recordemos que la interfaz final
debe ser semejante a esta:
PASO 8
• Si en este momento ejecutamos la aplicación aparece
la interfaz visual correctamente pero cuando
presionemos el botón no mostrará la suma.
• Es fundamental una vez finalizada la interfaz visual
proceder a grabarla (icono de los diskettes) o la
opción File->Save para que se actualicen los archivos
que se generan automáticamente.
• Hasta ahora hemos trabajado solo con el archivo xml
(activity_main.xml) donde se definen los controles
visuales de la ventana que estamos creando.
• Abrimos seguidamente el archivo MainActivity.java que
lo podemos ubicar en la carpeta src:
Paso 9
• La clase MainActivity hereda de la clase
Activity. La clase Activity representa una
ventana de Android y tiene todos los métodos
necesarios para crear y mostrar los objetos
que hemos dispuesto en el archivo xml.
• El código fuente de la clase MainActivity.java
es:
• Como mínimo se debe sobrescribir el método onCreate
heredado de la clase Activity donde procedemos a llamar la
método setContentView pasando como referencia una valor
almacenado en una constante llamada activity_main contenida
en una clase llamada layout que a su vez la contiene una clase
llamada R (veremos más adelante que el ADT se encarga de crear
la clase R en forma automática y sirve como puente entre el
archivo xml y nuestra clase MainActivity)
•
Luego veremos el otro método onCreateOptionsMenu.
• Captura de eventos.
• Ahora viene la parte donde definimos variables en java donde
almacenamos las referencias a los objetos definidos en el archivo
XML.
• Definimos tres variables, dos de tipo EditText y finalmente una
de tipo TextView (estas dos clases se declaran en el paquete
android.widget, es necesario importar dichas clases para poder
definir las variables de dichas clases):
Al método findViewById debemos pasar la constante creada en la
clase R (recordemos que se crea automáticamente esta clase) el
nombre de la constante si debe ser igual con el nombre de la
propiedad del objeto creado en el archivo XML. Como la clase
findViewById retorna una clase de tipo View luego debemos
utilizar el operador cast (es decir le antecedemos entre
paréntesis el nombre de la clase)
Ya tenemos almacenados en las variables las referencias a los
tres objetos que se crean al llamar al
método:setContentView(R.layout.main); .
Ahora planteamos el método que se ejecutará cuando se
presione el botón (el método debe recibir como parámetro un
objeto de la clase View) En nuestro ejemplo lo llamé sumar:
Paso 10
• Debemos importar lar clase View (Control-Shift-
O)
• Ahora debemos ir al archivo XML e inicializar la
propiedad OnClick del objeto button1 con el
nombre del método que acabamos de crear (este
paso es fundamental para que el objeto de la
clase Button pueda llamar al método sumar que
acabamos de crear):
•
Paso 10
Finalmente implementaremos la lógica para sumar los dos valores ingresados
en los controles EditText:
public void sumar(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 resu=String.valueOf(suma);
tv3.setText(resu);
}
Extraemos el texto de los dos controles de tipo EditText y los almacenamos
en dos variables locales de tipo String. Convertimos los String a tipo entero,
los sumamos y el resultado lo enviamos al TextView donde se muestra la
suma (previo a convertir la suma a String)
• La clase completa queda entonces como:
• Si ejecutamos nuestro programa podemos ver
ahora que luego de cargar dos valores al
presionar el botón aparece en el tercer
TextView el resultado de la suma de los dos
EditText:
•
Android
Android
Android
Android
Android
Android
Android
Android
Android

Más contenido relacionado

La actualidad más candente

Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaJosué Naquid
 
Tutorial Nro.5 Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.5 Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro.5 Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.5 Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Insertar imagen en eclipse
Insertar imagen en eclipseInsertar imagen en eclipse
Insertar imagen en eclipseAna Ruth G H
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsejaquiiMc
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Tutorial de persistencia en java con postgresql
Tutorial de persistencia en java con  postgresqlTutorial de persistencia en java con  postgresql
Tutorial de persistencia en java con postgresqlCarlos Anrango
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERDarwin Durand
 
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 

La actualidad más candente (16)

Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse java
 
Como insertar imagen
Como insertar imagenComo insertar imagen
Como insertar imagen
 
David garcia
David garciaDavid garcia
David garcia
 
Tutorial Nro.5 Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.5 Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro.5 Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.5 Desarrollo de Aplicaciones Móviles con Android
 
David garcia
David garciaDavid garcia
David garcia
 
Suma,resta,multiplicacion
Suma,resta,multiplicacionSuma,resta,multiplicacion
Suma,resta,multiplicacion
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
Programa 2
Programa 2Programa 2
Programa 2
 
Insertar imagen en eclipse
Insertar imagen en eclipseInsertar imagen en eclipse
Insertar imagen en eclipse
 
Mingo santiago
Mingo santiagoMingo santiago
Mingo santiago
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
 
Tutorial de persistencia en java con postgresql
Tutorial de persistencia en java con  postgresqlTutorial de persistencia en java con  postgresql
Tutorial de persistencia en java con postgresql
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVER
 
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro.3 - Desarrollo de Aplicaciones Móviles con Android
 

Destacado

Ejercicio sql server vs visual .net
Ejercicio sql server vs visual .netEjercicio sql server vs visual .net
Ejercicio sql server vs visual .netAyuda Universidad
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Destacado (6)

Ejercicio sql server vs visual .net
Ejercicio sql server vs visual .netEjercicio sql server vs visual .net
Ejercicio sql server vs visual .net
 
Error palabra.java
Error palabra.javaError palabra.java
Error palabra.java
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Similar a Android (20)

Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Manual de android parte 1
Manual de android parte 1Manual de android parte 1
Manual de android parte 1
 
Tutorial 1 android
Tutorial 1 androidTutorial 1 android
Tutorial 1 android
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa2
Programa2 Programa2
Programa2
 
Aplicación zirconia
Aplicación zirconiaAplicación zirconia
Aplicación zirconia
 
El objeto Controls - Small Basic
El objeto Controls - Small BasicEl objeto Controls - Small Basic
El objeto Controls - Small Basic
 
Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tap
 
Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02
 
Presentacion1(5)
Presentacion1(5)Presentacion1(5)
Presentacion1(5)
 
Programación i
Programación iProgramación i
Programación i
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf
 
Mobilessss
MobilessssMobilessss
Mobilessss
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
Investigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseInvestigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipse
 
Investigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseInvestigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipse
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3
 
Manual aplicaciones mobiles
Manual aplicaciones mobilesManual aplicaciones mobiles
Manual aplicaciones mobiles
 

Android

  • 1. Captura del clic de un botón ANDROID
  • 2. Problema: • Realizar la carga de dos números en controles de tipo EditText. Mostrar un mensaje que solicite la carga de los valores. Disponer un Button para sumar los dos valores ingresados. Mostrar el resultado en un tercer TextView. • La interfaz visual debe quedar algo semejante a esto:
  • 3.
  • 4. PASO 1 • Veamos paso a paso como creamos la interfaz visual de nuestro programa. Primero borramos el TextView que aparece por defecto cuando se crea un proyecto con el ADT. Ahora desde la ventana "Palette" seleccionamos de la pestaña "Form Widgets" el control "TextView" y lo arrastramos a la ventana de diseño de nuestra interfaz:
  • 5.
  • 6. PASO 2 • Ahora lo seleccionamos y en la ventana de propiedades especificamos la propiedad text (como habíamos visto anteriormente) disponemos el texto "Ingrese el primer valor:":
  • 7.
  • 8. PASO 3 • También vamos a especificar la propiedad "Id", la misma aparece primera en la paleta de propiedades y le asignaremos el valor @+id/tv1 (el nombre es el que se indica luego de la barra es decir cambiamos textView1 por tv1) Cuidado de no borrar @+id/
  • 9.
  • 10. PASO4 • Hemos entonces asignado como nombre a este objeto: tv1 (recordemos que se trata de un objeto de la clase TextView) • Ahora de la paleta de componentes seleccionamos la pestaña "Text Fields" y arrastramos el primero (el que tiene la etiqueta abc)
  • 11.
  • 12. PASO 5 • En la ventana de properties estando seleccionado el EditText configuramos la propiedad Id... con el nombre et1 (este nombre haremos referencia posteriormente desde Java) • Efectuamos los mismos pasos para crear el segundo TextView y EditText (inicializamos las propiedades respectivas) Definimos los id con los nombres tv2 y et2, el resultado visual debe ser algo semejante a esto:
  • 13.
  • 14. PASO 6 • De la pestaña "Form Widgets" arrastramos un control de tipo "Button":
  • 15.
  • 16. PASO 7 • Inicializamos la propiedad text con el texto "Sumar" y la propiedad id la dejamos con el valor ya creado llamado "button1". • Para terminar con nuestra interfaz visual arrastramos un tercer objeto de tipo TextView y definimos la propiedad id con el valor "tv3" y la propiedad text con el texto "resultado", recordemos que la interfaz final debe ser semejante a esta:
  • 17.
  • 18. PASO 8 • Si en este momento ejecutamos la aplicación aparece la interfaz visual correctamente pero cuando presionemos el botón no mostrará la suma. • Es fundamental una vez finalizada la interfaz visual proceder a grabarla (icono de los diskettes) o la opción File->Save para que se actualicen los archivos que se generan automáticamente. • Hasta ahora hemos trabajado solo con el archivo xml (activity_main.xml) donde se definen los controles visuales de la ventana que estamos creando. • Abrimos seguidamente el archivo MainActivity.java que lo podemos ubicar en la carpeta src:
  • 19.
  • 20. Paso 9 • La clase MainActivity hereda de la clase Activity. La clase Activity representa una ventana de Android y tiene todos los métodos necesarios para crear y mostrar los objetos que hemos dispuesto en el archivo xml. • El código fuente de la clase MainActivity.java es:
  • 21.
  • 22. • Como mínimo se debe sobrescribir el método onCreate heredado de la clase Activity donde procedemos a llamar la método setContentView pasando como referencia una valor almacenado en una constante llamada activity_main contenida en una clase llamada layout que a su vez la contiene una clase llamada R (veremos más adelante que el ADT se encarga de crear la clase R en forma automática y sirve como puente entre el archivo xml y nuestra clase MainActivity) • Luego veremos el otro método onCreateOptionsMenu. • Captura de eventos. • Ahora viene la parte donde definimos variables en java donde almacenamos las referencias a los objetos definidos en el archivo XML. • Definimos tres variables, dos de tipo EditText y finalmente una de tipo TextView (estas dos clases se declaran en el paquete android.widget, es necesario importar dichas clases para poder definir las variables de dichas clases):
  • 23.
  • 24.
  • 25. Al método findViewById debemos pasar la constante creada en la clase R (recordemos que se crea automáticamente esta clase) el nombre de la constante si debe ser igual con el nombre de la propiedad del objeto creado en el archivo XML. Como la clase findViewById retorna una clase de tipo View luego debemos utilizar el operador cast (es decir le antecedemos entre paréntesis el nombre de la clase) Ya tenemos almacenados en las variables las referencias a los tres objetos que se crean al llamar al método:setContentView(R.layout.main); . Ahora planteamos el método que se ejecutará cuando se presione el botón (el método debe recibir como parámetro un objeto de la clase View) En nuestro ejemplo lo llamé sumar:
  • 26.
  • 27.
  • 28. Paso 10 • Debemos importar lar clase View (Control-Shift- O) • Ahora debemos ir al archivo XML e inicializar la propiedad OnClick del objeto button1 con el nombre del método que acabamos de crear (este paso es fundamental para que el objeto de la clase Button pueda llamar al método sumar que acabamos de crear): •
  • 29.
  • 30. Paso 10 Finalmente implementaremos la lógica para sumar los dos valores ingresados en los controles EditText: public void sumar(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 resu=String.valueOf(suma); tv3.setText(resu); } Extraemos el texto de los dos controles de tipo EditText y los almacenamos en dos variables locales de tipo String. Convertimos los String a tipo entero, los sumamos y el resultado lo enviamos al TextView donde se muestra la suma (previo a convertir la suma a String) • La clase completa queda entonces como:
  • 31. • Si ejecutamos nuestro programa podemos ver ahora que luego de cargar dos valores al presionar el botón aparece en el tercer TextView el resultado de la suma de los dos EditText: •