Читать книгу El gran libro de Android 9ed - Jesus Tomás Gironés - Страница 73
1.13.2. Tipos enumerados
ОглавлениеVídeo[tutorial]: Tipos enumerados en Java15
Vídeo[tutorial]: Clases enumeradas en Kotlin
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. Vamos a crear un nuevo tipo enumerado. Para ello pulsa con el botón derecho en el paquete com.example.mislugares. Selecciona New > Java Class e introduce en Name: TipoLugar, en Kind: Enum y pulsa OK.
2. 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.
3. Abre la clase Lugar. En Kotlin añade el código subrayado y salta al punto 8:
En Java añade el siguiente atributo a la clase:
4. Añade el parámetro TipoLugar en el constructor de la clase e inicializa el atributo anterior con este parámetro:
5. Añade los métodos getter y setter correspondientes. Para ello pulsa con el botón derecho y seleccionar la opción Generate > Getter and Setter.
6. Vamos a volver a generar el método toString(). Para ello pulsa con el botón derecho y seleccionar la opción Generate > toString(). Pulsa Yes para reemplazar el método actual.
7. Abre la clase Principal y modifica la inicialización del objeto para que se incluya el nuevo parámetro, TipoLugar.EDUCACION, en el constructor.
8. Verifica el resultado ejecutando el proyecto.