Sichere Aufzählung benutzerdefinierter Attribute in Android

9

Ich habe eine Situation, von der ich annehme, dass sie ziemlich häufig ist. Ich habe eine Java-Enum:

%Vor%

Ich habe ein benutzerdefiniertes Attribut in attrs.xml:

%Vor%

Aber das fühlt sich sehr fragil an. Es beruht darauf, dass ich manuell vom Attribut zur Enumeration male.

Wenn jemand am Ende von enum Flavor "SARDINE" hinzufügt, wird es offensichtlich nicht automatisch zur Attributdefinition hinzugefügt. Das ist fair genug.

Aber schlimmer, wenn jemand "SARDINE" in der Mitte des Enums hinzufügt, wird es XML-Layouts, die "Erdbeere" verwenden, brechen.

Wie überwinden Menschen das? Ich habe überlegt, mit string (und mit Flavour.valueOf() ), aber ich hatte gehofft, es könnte eine sauberere Lösung da draußen sein.

    
Martin 26.09.2013, 11:21
quelle

1 Antwort

-3

Solange Sie das Flavour-Enum auf dem neuesten Stand und synchron mit dem Flavor-Attribut halten, sollte es in Ordnung sein, aber wenn Sie sich wirklich keine Sorgen um den Auftrag machen müssen, dann verwenden Sie keine Indizes. Gehen Sie stattdessen mit Strings, wie Sie es in Betracht gezogen haben.

%Vor%     
Alex Fu 10.12.2013 14:17
quelle