SlideShare una empresa de Scribd logo
1 de 4
Guía de Laboratorio # 3 Android:
< CheckBox>
Objetivo:
El presente laboratorio tiene por objetivo realizar la suma y resta de dos números al momento de
clicar un botón previa selección de una opción de un control checkbox. Para ello debemos realizar
la carga de dos valores en controles de tipo “EditText”. Mostrar mensajes solicitando la carga de
los valores. Disponer de dos objetos de tipo “CheckBox” que permitirá seleccionar la operación a
realizar y de un objeto de tipo “Button” para sumar o restar los dos valores ingresados. Mostrar
el resultado obtenido.
Lo nuevo en este problema es la inserción de dos objetos de la clase CheckBox que se encuentra en la
pestaña "Form Widgets"
Luego la interfaz gráfica final para este problema y los nombres de los controles los podemos ver a
continuación:
SEMINARIO DE ACTUALIZACIÓN 1
Ing. Jhonny Santos Moran
Página 1 de 4
No olvidemos:
1. Editar el atributo “Text” de los controles EditText, CheckBox y Button en el archivo
“activity_main.xml” de modo que se haga referencia a variables de tipo
“@string/<nombre_de_variable>”, cuyo valor de la variables será definido en el archivo
string.xml de la siguiente manera: <string name="/<nombre_de_variable>"> Valor de
variable </string>
SEMINARIO DE ACTUALIZACIÓN 1
Ing. Jhonny Santos Moran
Página2de4
2. Inicializar la propiedad OnClick del objeto button con el valor "operar" (es el nombre del
método a ejecutarse cuando se presione el botón y lo implementa la clase que hacemos)
package com.androiya.proyecto004;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText et1,et2;
private TextView tv3;
private CheckBox checkBox1,checkBox2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
tv3=(TextView)findViewById(R.id.tv3);
checkBox1=(CheckBox)findViewById(R.id.checkBox1);
checkBox2=(CheckBox)findViewById(R.id.checkBox2);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
//Este método se ejecutará cuando se presione el botón
public void operar(View view) {
String valor1=et1.getText().toString();
String valor2=et2.getText().toString();
int nro1=Integer.parseInt(valor1);
int nro2=Integer.parseInt(valor2);
SEMINARIO DE ACTUALIZACIÓN 1
Ing. Jhonny Santos Moran
Página3de4
String resu="";
if (checkBox1.isCheckedü==true) {
int suma=nro1+nro2;
resu="La suma es: "+ suma;
}
if (checkBox2.isCheckedü==true) {
int resta=nro1‐nro2;
resu=resu + " La resta es: "+ resta;
}
tv3.setText(resu);
}
}
Definimos dos objetos de la clase CheckBox como atributos de la clase:
private CheckBox checkBox1,checkBox2;
En el método onCreate los inicializamos con los objetos definidos en el archivo XML:
checkBox1=(CheckBox)findViewById(R.id.checkBox1);
checkBox2=(CheckBox)findViewById(R.id.checkBox2);
En el método operar debemos definir dos if a la misma altura ya que los dos controles de tipo CheckBox
pueden estar seleccionados simultáneamente. Definimos una variable de tipo String y la inicializamos con
cadena vacía para el caso en que los dos CheckBox no estén seleccionados:
String resu="";
if (checkBox1.isCheckedü==true) {
int suma=nro1+nro2;
resu="La suma es: "+ suma;
}
if (checkBox2.isCheckedü==true) {
int resta=nro1‐nro2;
resu=resu + " La resta es: "+ resta;
}
tv3.setText(resu);
SEMINARIO DE ACTUALIZACIÓN 1
Ing. Jhonny Santos Moran
Página 4 de 4

Más contenido relacionado

La actualidad más candente (18)

Control botones del Active X
Control botones del Active XControl botones del Active X
Control botones del Active X
 
Programa2
Programa2Programa2
Programa2
 
Elemento n3
Elemento n3Elemento n3
Elemento n3
 
Programa 2
Programa 2Programa 2
Programa 2
 
22
2222
22
 
Vb2008
Vb2008Vb2008
Vb2008
 
Macros y vba
Macros y vbaMacros y vba
Macros y vba
 
05 guiados listas_modelos Java
05 guiados listas_modelos Java05 guiados listas_modelos Java
05 guiados listas_modelos Java
 
Practica de visual basic sistema de facturación
Practica de visual basic sistema de facturaciónPractica de visual basic sistema de facturación
Practica de visual basic sistema de facturación
 
Ejemplos Borland C++ Builder
Ejemplos Borland C++ BuilderEjemplos Borland C++ Builder
Ejemplos Borland C++ Builder
 
Presentacion1(5)(2)
Presentacion1(5)(2)Presentacion1(5)(2)
Presentacion1(5)(2)
 
Clase para 1º Info
Clase para 1º InfoClase para 1º Info
Clase para 1º Info
 
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres AltezJ2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Exposicion progra4
Exposicion progra4Exposicion progra4
Exposicion progra4
 
Programación III
Programación IIIProgramación III
Programación III
 
Controles Básicos de Android Studio
Controles Básicos de Android StudioControles Básicos de Android Studio
Controles Básicos de Android Studio
 
Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02
 

Destacado

Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)
Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)
Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)David Fimia Zapata
 
3505417 tipos-y-formatos-de-archivo
3505417 tipos-y-formatos-de-archivo3505417 tipos-y-formatos-de-archivo
3505417 tipos-y-formatos-de-archivoDarwin Abanto
 
Formatos de archivos
Formatos de archivosFormatos de archivos
Formatos de archivosRuth Guerrero
 
Formatos de archivo de imagen y sus caracteristicas @walterjsosa
Formatos de archivo de imagen y sus caracteristicas @walterjsosaFormatos de archivo de imagen y sus caracteristicas @walterjsosa
Formatos de archivo de imagen y sus caracteristicas @walterjsosaWalter Jairzinho Sosa Sanabria
 
Archivos y tipos de archivos
Archivos y tipos de archivosArchivos y tipos de archivos
Archivos y tipos de archivosANDRES SALAZAR
 
Virus y antivirus Informaticos
Virus y antivirus InformaticosVirus y antivirus Informaticos
Virus y antivirus InformaticosNicoleMoralesRoman
 
Sara villegas virus y antivirus
Sara villegas  virus y antivirusSara villegas  virus y antivirus
Sara villegas virus y antivirussaravillegas2805
 
Archivos y extenciones
Archivos y extencionesArchivos y extenciones
Archivos y extencionespaola mendoza
 
Tipos de archivos y extensiones flavia
Tipos de archivos y extensiones flaviaTipos de archivos y extensiones flavia
Tipos de archivos y extensiones flaviaFlavia ruthmy
 
Tipos de extensiones de archivos
Tipos de extensiones de archivosTipos de extensiones de archivos
Tipos de extensiones de archivosLeonardo Martinez
 
Tipos de archivos y extensiones[1]
Tipos de archivos y extensiones[1]Tipos de archivos y extensiones[1]
Tipos de archivos y extensiones[1]annes chavez vanegas
 

Destacado (16)

Virus Antivirus
Virus AntivirusVirus Antivirus
Virus Antivirus
 
Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)
Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)
Formatos de archivos de fuentes: TrueType (TTF), PostScript y OpenType (OTF)
 
Formatos archivos o extensiones
Formatos  archivos o extensionesFormatos  archivos o extensiones
Formatos archivos o extensiones
 
3505417 tipos-y-formatos-de-archivo
3505417 tipos-y-formatos-de-archivo3505417 tipos-y-formatos-de-archivo
3505417 tipos-y-formatos-de-archivo
 
Formatos de archivos
Formatos de archivosFormatos de archivos
Formatos de archivos
 
Formatos de archivo de imagen y sus caracteristicas @walterjsosa
Formatos de archivo de imagen y sus caracteristicas @walterjsosaFormatos de archivo de imagen y sus caracteristicas @walterjsosa
Formatos de archivo de imagen y sus caracteristicas @walterjsosa
 
Archivos y tipos de archivos
Archivos y tipos de archivosArchivos y tipos de archivos
Archivos y tipos de archivos
 
Formatos
FormatosFormatos
Formatos
 
Tipos de formato
Tipos de formatoTipos de formato
Tipos de formato
 
Virus y antivirus Informaticos
Virus y antivirus InformaticosVirus y antivirus Informaticos
Virus y antivirus Informaticos
 
Sara villegas virus y antivirus
Sara villegas  virus y antivirusSara villegas  virus y antivirus
Sara villegas virus y antivirus
 
Archivos y extenciones
Archivos y extencionesArchivos y extenciones
Archivos y extenciones
 
Tipos de archivos y extensiones flavia
Tipos de archivos y extensiones flaviaTipos de archivos y extensiones flavia
Tipos de archivos y extensiones flavia
 
Tipos de formato
Tipos de formatoTipos de formato
Tipos de formato
 
Tipos de extensiones de archivos
Tipos de extensiones de archivosTipos de extensiones de archivos
Tipos de extensiones de archivos
 
Tipos de archivos y extensiones[1]
Tipos de archivos y extensiones[1]Tipos de archivos y extensiones[1]
Tipos de archivos y extensiones[1]
 

Similar a Laboratorio3 check box (20)

Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02
 
TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23
 
Aplicación zirconia
Aplicación zirconiaAplicación zirconia
Aplicación zirconia
 
Taller uso-de-tablas
Taller uso-de-tablasTaller uso-de-tablas
Taller uso-de-tablas
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
El objeto Controls - Small Basic
El objeto Controls - Small BasicEl objeto Controls - Small Basic
El objeto Controls - Small Basic
 
creacion de bd en vb
creacion de bd en vbcreacion de bd en vb
creacion de bd en vb
 
Balotario de-macros
Balotario de-macrosBalotario de-macros
Balotario de-macros
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tap
 
Manual de android parte 1
Manual de android parte 1Manual de android parte 1
Manual de android parte 1
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1
 
Visual basic cbtis
Visual basic cbtisVisual basic cbtis
Visual basic cbtis
 
Presentacion1(5)
Presentacion1(5)Presentacion1(5)
Presentacion1(5)
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Que es visual basic
Que es visual basicQue es visual basic
Que es visual basic
 
Que es visual basic
Que es visual basicQue es visual basic
Que es visual basic
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windows
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 

Laboratorio3 check box

  • 1. Guía de Laboratorio # 3 Android: < CheckBox> Objetivo: El presente laboratorio tiene por objetivo realizar la suma y resta de dos números al momento de clicar un botón previa selección de una opción de un control checkbox. Para ello debemos realizar la carga de dos valores en controles de tipo “EditText”. Mostrar mensajes solicitando la carga de los valores. Disponer de dos objetos de tipo “CheckBox” que permitirá seleccionar la operación a realizar y de un objeto de tipo “Button” para sumar o restar los dos valores ingresados. Mostrar el resultado obtenido. Lo nuevo en este problema es la inserción de dos objetos de la clase CheckBox que se encuentra en la pestaña "Form Widgets" Luego la interfaz gráfica final para este problema y los nombres de los controles los podemos ver a continuación: SEMINARIO DE ACTUALIZACIÓN 1 Ing. Jhonny Santos Moran Página 1 de 4
  • 2. No olvidemos: 1. Editar el atributo “Text” de los controles EditText, CheckBox y Button en el archivo “activity_main.xml” de modo que se haga referencia a variables de tipo “@string/<nombre_de_variable>”, cuyo valor de la variables será definido en el archivo string.xml de la siguiente manera: <string name="/<nombre_de_variable>"> Valor de variable </string> SEMINARIO DE ACTUALIZACIÓN 1 Ing. Jhonny Santos Moran Página2de4
  • 3. 2. Inicializar la propiedad OnClick del objeto button con el valor "operar" (es el nombre del método a ejecutarse cuando se presione el botón y lo implementa la clase que hacemos) package com.androiya.proyecto004; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private EditText et1,et2; private TextView tv3; private CheckBox checkBox1,checkBox2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et1=(EditText)findViewById(R.id.et1); et2=(EditText)findViewById(R.id.et2); tv3=(TextView)findViewById(R.id.tv3); checkBox1=(CheckBox)findViewById(R.id.checkBox1); checkBox2=(CheckBox)findViewById(R.id.checkBox2); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } //Este método se ejecutará cuando se presione el botón public void operar(View view) { String valor1=et1.getText().toString(); String valor2=et2.getText().toString(); int nro1=Integer.parseInt(valor1); int nro2=Integer.parseInt(valor2); SEMINARIO DE ACTUALIZACIÓN 1 Ing. Jhonny Santos Moran Página3de4
  • 4. String resu=""; if (checkBox1.isCheckedü==true) { int suma=nro1+nro2; resu="La suma es: "+ suma; } if (checkBox2.isCheckedü==true) { int resta=nro1‐nro2; resu=resu + " La resta es: "+ resta; } tv3.setText(resu); } } Definimos dos objetos de la clase CheckBox como atributos de la clase: private CheckBox checkBox1,checkBox2; En el método onCreate los inicializamos con los objetos definidos en el archivo XML: checkBox1=(CheckBox)findViewById(R.id.checkBox1); checkBox2=(CheckBox)findViewById(R.id.checkBox2); En el método operar debemos definir dos if a la misma altura ya que los dos controles de tipo CheckBox pueden estar seleccionados simultáneamente. Definimos una variable de tipo String y la inicializamos con cadena vacía para el caso en que los dos CheckBox no estén seleccionados: String resu=""; if (checkBox1.isCheckedü==true) { int suma=nro1+nro2; resu="La suma es: "+ suma; } if (checkBox2.isCheckedü==true) { int resta=nro1‐nro2; resu=resu + " La resta es: "+ resta; } tv3.setText(resu); SEMINARIO DE ACTUALIZACIÓN 1 Ing. Jhonny Santos Moran Página 4 de 4