Você está na página 1de 5

Unidad 3 / Ms informacin sobre Android

NOTA: Este documento est protegido. Podrs incluir tus comentarios en los espacios de color gris.

Mdulo 1 Actividad : 03

Nombre:
Apellidos:

Enunciado:
Utilizando los componentes de Android estudiados en esta Unidad escribe el cdigo fuente, en
lenguaje Android (Java), que presente en el Emulador una aplicacin similar a sta:

Esta actividad presenta una pantalla en la que el usuario gestiona una lista de una compra. Si
pulsamos la tecla "Men" del emulador, aparece un men principal con una opcin para
aadir un nuevo artculo:
Si hacemos clic sobre uno de los artculos, cambia su color a verde y se tacha su nombre (si el
artculo no estaba comprado ya) o vuelve al color rojo sin tachar (si ya estaba comprado).
Adems, aparece un mensaje indicando que se ha hecho el cambio.

Sin pulsamos un rato un artculo en concreto aparece un men contextual que permite al
usuario modificar o borrar un artculo:

Para hacer esta actividad hemos utilizado los componentes TextView, ListView ,
AlertDialog, Menu, ContextMenu y tres Layout: uno para la aplicacin, otro para las
opciones de listado y otro para definir la ventana de dilogo que permite introducir el
nombre de los artculos.

Adems, para mostrar los mensajes al comprar un artculo hemos utilizado la clase
Toast.

Ayuda: para tachar y cambiar el color de las opciones del objeto ListView hemos modificado
su mtodo getView(), para que dibuje la opcin de manera distinta si el artculo est comprado o
no. Como la implementacin de esta parte es complicada y consideramos que hay que tener
conocimientos avanzados de Android, adjuntamos las sentencias que hacen que funcione as:

if (datos.get(position).isComprado())
{ vistaTag.nombre.setPaintFlags(vistaTag.nombre.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
vistaTag.nombre.setTextColor(Color.parseColor("#00FF00"));
} else {
vistaTag.nombre.setPaintFlags(vistaTag.nombre.getPaintFlags() &~Paint.STRIKE_THRU_TEXT_FLAG);
vistaTag.nombre.setTextColor(Color.parseColor("#FF0000"));

Adems, hemos usado la siguiente clase Java Articulo para definir las opciones del listado:

// Clase que se usa para definir las opciones del ListView


public class Articulo {
// Cada opcin tiene un ttulo y un subttulo
private String nombre;
private boolean comprado;

public Articulo(String nombre, boolean comprado){


this.nombre = nombre;
this.comprado = comprado;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public boolean isComprado() {


return comprado;
}

public void setComprado(boolean comprado) {


this.comprado = comprado;
}

Si encuentras problemas o dificultades en la realizacin del ejercicio, no dudes en preguntar al


tutor o incluso enviarle el cdigo que no funciona como debe, para que lo vea y te ayude en la
resolucin de esta actividad. No obstante, ten en cuenta que no se trata de un ejercicio de
autoevaluacin, sino de evaluacin por parte del tutor, por lo cual debes intentar resolverlo por
tu cuenta.

Cuando acabes la actividad propuesta, comprime todos los ficheros del proyecto (exceptuando
la carpeta bin) y sbelo a la mesa del alumno, para que el tutor o tutora pueda comprobar el
grado de tu aprendizaje y orientarte adecuadamente, si lo precisas.

Nota importante

Si quieres ver exactamente en tu Emulador la aplicacin que tienes que desarrollar, puedes
instalar y ejecutar la aplicacin .apk adjunta en el Emulador de Android siguiendo las
instrucciones que aparecen en el apartado Instalar aplicaciones Android en AVD de la teora
de la Unidad 8.
Respuesta:

Enva tus conclusiones a la tutora.

Você também pode gostar