Читать книгу 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.

El gran libro de Android 9ed

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