Читать книгу El gran libro de Android - Jesus Tomás Gironés - Страница 72

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.

El gran libro de Android

Подняться наверх