Está en la página 1de 3

DAM – Programación multimedia y dispositivos móviles – PRÁCTICA Programar con varias activities y AsyncTask

PRÁCTICA Programación con varias activities


Crea un proyecto Android con una clase Usuario con los siguientes atributos:
 nick
 nombre
 apellidos
 sexo
Nota: Para poder enviar objetos entre activities, la clase correspondiente debe ser
“serializable”, por lo que la clase Usuario debe implementar la interfaz Serializable:
public class Usuario implements Serializable

y las siguientes Activities:

Activity 1 (Principal)

1. Al pulsar el botón “Entrar”, simularemos un login correcto, si el nick introducido es


“neo” y la contraseña “sesamo”. Si es así, se creará un objeto Usuario con nombre:
“Andrés”, apellidos: “Harminio Jiménez”, sexo: “h” y lanzaremos la Activity 2
enviándole el objeto usuario creado anteriormente. En caso de que el nick y la
contraseña tecleados no coincidan se mostrará el siguiente mensaje Toast “Nick y/o
contraseña no válido/s”,
2. Al pulsar en la etiqueta “Registrarse” se mostrará la Activity 3, y según la respuesta de
esta Activity se actuará adecuadamente.

1 de 3
DAM – Programación multimedia y dispositivos móviles – PRÁCTICA Programar con varias activities y AsyncTask

Activity 2

Visualizará una etiqueta de texto con el valor “Pedidos” y en la segunda etiqueta de texto, se
mostrará el siguiente mensaje personalizado a partir de los datos del objeto usuario recibido al
crearse o al reactivarse (podrían haberse modificado desde la opción Perfil) la Activity:
“nombre (nick) bienvenido/a. Sus pedidos:”.
Esta Activity mostrará un menú principal con las opciones “Perfil” y “Contactar”. Para
responder al clic de los botones del menú principal deberás sobrescribir el método de evento
onOptionsItemSelected(MenuItem item), que recibe como parámetro el objeto ítem
de menú que ha generado el evento. Para averiguar de qué opción de menú se trata, usa dicho
objeto para obtener su id: item.getItemId().El clic sobre “Perfil” mostrará la Activity 3 y
el clic sobre “Contactar” visualizará la página Web de la empresa: http://www.evay.net

2 de 3
DAM – Programación multimedia y dispositivos móviles – PRÁCTICA Programar con varias activities y AsyncTask

Activity 3
Registrarse –Activity 1 Perfil – Activity 2

Mostrará en primer lugar una etiqueta de texto con el texto “Regístrese” o bien
“Actualizar perfil”, dependiendo de si se muestra desde la Activity 1 (“Registrarse”) o la Activity
2 (“Perfil”), en este caso recibirá un objeto Usuario que usará para mostrar sus datos en las
respectivas cajas de texto, excepto para el sexo, cuya información se mostrará en un
RadioGroup (para marcar un RadioButton usa el método: check() del objeto RadioGroup, que
recibe como parámetro el id del RadioButton a marcar, para obtener el id del RadioButton
marcado, usa el método del objeto RadioGroup : getCheckedRadioButtonId()). En su parte
inferior, la Activity mostrará dos botones con los textos “Aceptar” y “Cancelar”. El botón
“Cancelar” simplemente cerrará (finish()) la Activity y el botón “Aceptar” enviará como dato en
la respuesta, un objeto Usuario (actualizado con los valores de los controles) y cerrará la
Activity.

Mejora: Incluye en un Thread utilizando la clase AsyncTask (pues en un caso real sería una
consulta sobre una base de datos en línea) la simulación del login (comprobar que el usuario
sea “neo” con contraseña “sesamo”) y que informe a la Activity si el usuario existe.

3 de 3

También podría gustarte