APLICACIONES ANDROID: ELEMENTOS DE VISTA IU: BUTTON, RADIOBUTTON, EDITTEXT, TEXTVIEW
I
OBJETIVOS
Construir aplicaciones Android utiliando !erramientas de Interfa "r#fica$ Mane%ar el funcionamiento & propiedades de los elementos de vista IU$ II ACTIVIDADES DE LA PRCTICA
En el siguiente e%emplo vamos a realiar la carga de dos n'meros en controles de tipo EditTe(t) Disponiendo de dos controles de tipo *adio+utton para seleccionar si ,ueremos sumar o restar dic!os valores$ -inalmente mediante un control de tipo +utton efectuamos la operacin respectiva$ Mostramos el resultado en un Te(t.ie/$ El pro0lema es similar al anterior$ Para disponer los controles de tipo *adio+utton de0emos en realidad primero insertar un control de tipo *adio"roup 1este control se encuentra en la paleta de componentes en la pestaa -orm 2idgets3$
4$ Crear un nuevo Pro&ecto Android llamado5 *adio+otones$ 6$ Utiliando la !erramienta para crear la interfa gr#fica del activit&7main$(ml) crear la siguiente interfa5
SESIN 12 Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 2
8$ De0emos insertar dos te(t.ie/5
9$ As mismo de0emos insertar dos EditTe(t5 TextView TextView Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 3
:$ Cuando arrastramos el control *adio"roup al formulario se generan autom#ticamente 8 o0%etos de la clase *adio+utton contenidos dentro del *adio"roup) podemos f#cilmente identificar ,ue los controles *adio+utton pertenecen a dic!o *adio"roup viendo la ventana de ;<utline; del Eclipse 1donde nos muestra todos los controles insertados !asta el momento35
EditText EditText Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 4
=$ >uestro pro0lema solo re,uiere dos controles de tipo *adio+utton$ Para 0orrarlo lo podemos !acer directamente del formulario seleccion#ndolo & presionando la tecla delete o seleccion#ndolo desde la ventana ;<utline; & luego presionando la tecla delete$ ?$ A!ora a los dos controles de tipo *adio+utton definimos sus id 1los llamaremos r4 & r6 respectivamente3$ @$ Cam0iamos sus propiedades te(t por los te(tos ;sumar; & ;restar;$
A$ Tam0iBn De0emos cam0iar los id de los controles EditTe(t por et4 & et65 Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 5
4C$ Por 'ltimo agreguemos un 0otn & un Te(t.ie/ para mostrar el resultado Inicialiamos las propiedades del 0otn con los valores5 id 5 0utton4 te(t 5 operar
44$ D el tercer Te(t.ie/ con los valores5
id 5 tv8 te(t 5 resultado 46$ Podemos controlar en la ventana ;<utline; el id definido para cada control 1tv4) et4) tv6) et6) radio"roup4) r4) r6) 0utton4) tv83 Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 6
48$ *evise el arc!ivo5 activit&7main$(ml) luego de insertar todos los elementos anteriores) de0e ,uedar as5
Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 7
49$ A0rir la clase MainActivit& & escri0ir el siguiente cdigo5 Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 8
4:$ Primero de0emos enlaar el o0%eto 0utton4 con el mBtodo operar$ Para esto seleccionamos el control 0utton4 & cam0iamos la propiedad <nClicE por el valor operar 1si no !acemos esto nunca se e%ecutar# el mBtodo operar de la clase MainActivit&3$ Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 9
4=$ Como podemos ver el cdigo) tenemos dos o0%etos m#s ,ue de0emos inicialiar en el mBtodo onCreate5
4?$ Has varia0les r4 & r6 son de la clase *adio+utton & son necesarios en el mBtodo operar para verificar cu#l de los dos *adio+utton est#n seleccionados$ 4@$ Ha clase *adio+utton tiene un mBtodo llamado isC!ecEed ,ue retorna true si dic!o elemento est# seleccionado5
pu0lic void operar1.ie/ vie/3 I String valor4Fet4$getTe(t13$toString13G String valor6Fet6$getTe(t13$toString13G int nro4FInteger$parseInt1valor43G int nro6FInteger$parseInt1valor63G if 1r4$isC!ecEed13FFtrue3 I int sumaFnro4Jnro6G String resuFString$value<f1suma3G tv8$setTe(t1resu3G K else if 1r6$isC!ecEed13FFtrue3 I int restaFnro4Lnro6G String resuFString$value<f1resta3G tv8$setTe(t1resu3G K K
4A$ E%ecutar el programa5 Universidad Alas Peruanas Escuela Profesional de Ingeniera de Sistemas Taller de Diseo de Aplicaciones Mviles
Mg. Ricci Ramrez Rivera Pgina 10
III
EJERCICIOS PROPUESTOS
4$ Crear un programa Android ,ue permita !acer la compra de un peridico) para ello el usuario de0e seleccionar ,ue peridico desea indicando el n'mero de e%emplares ,ue comprar# & el da de la semana en ,ue est# realiando la compra) tomando en cuenta las siguientes indicaciones5 6$ Hos diarios ,ue se venden a travBs del celular & sus costos son5 Ha *epu0lica SM$8$CC 1Si es Martes o Nueves el precio es SM$8$:C3 El Comercio SM$ 6$:C El Pue0lo SM$4$:C 1Si es Domingo el precio es SM$6$CC3 >oticias SM$6$CC 1Si se compran m#s de 8 e%emplares tiene un 4CO de descuento$3 8$ Ha aplicacin de0e mostrar al cliente cu#l es el precio final de su compra$