Читать книгу El gran libro de Android - Jesus Tomás Gironés - Страница 59
1.13.2. Tipos enumerados en Java
ОглавлениеVídeo[tutorial]: Tipos enumerados en Java11 |
Ejercicio: El enumerado TipoLugar |
En este ejercicio vamos a crear un tipo enumerado para diferenciar entre diferentes tipos de establecimientos en la aplicación Mis Lugares. Además, a cada tipo de lugar le asociaremos un String con el nombre y un recurso gráfico.
1.Abre el proyecto MisLugaresJava.
2.Dentro de la vista Package Explorer > MisLugaresJava > src pulsa con el botón derecho y selecciona New > Enum.
3.Introduce en el campo Name: TipoLugar y pulsa Finish.
4.Reemplaza el código por el siguiente (dejando la línea del package):
Si quieres puedes definir otros tipos de lugares para adaptar la aplicación a tus necesidades. Observa como a cada constante le asociamos un String con el nombre del tipo de lugar y un entero. El entero se utilizará más adelante para indicar un recurso gráfico en Android con un icono representativo del tipo.
5.Abre la clase Lugar. Añade el siguiente atributo a la clase:
6.Añade el parámetro marcado en negrita en el constructor de la clase e inicializa el atributo anterior con este parámetro:
7.Añade los métodos getter y setter correspondientes. Para ello pulsa con el botón derecho y seleccionar la opción Source > Generate Getters and Setters...
8.Vamos a volver a generar el método toString(). Para ello pulsa con el botón derecho y seleccionar la opción Source > Generate toString()… Pulsa Yes para reemplazar el método actual.
9.Abre la clase Principal y modifica la inicialización del objeto para que se incluya el nuevo parámetro en el constructor.
10. Verifica el resultado ejecutando el proyecto.