Yep, you can't do that. 

If 'event' is of type 'Type', then you could do "switch(event) { case 
TYPE_ONE: .... case TYPE_TWO: ...} ...", because Enum values are considered 
to be constant.

Instead, change your switch statement to "if (...) else if (...) { ... } 
else if (...) { ... } else if (...) { ...} .. ..." statements. A bit more 
typing, but works well :)

On Friday, July 18, 2014 11:57:03 AM UTC-4, sweety fx wrote:
>
> *I have the below enum:*
>
> public enum Type {
>
>     TYPE_ONE("event/one");
>     TYPE_TWO("event/two");
>
>     private Type(String mType){
>         this.mType = mType;
>     }
>     private final String mType;
>
>     public String getType(){return mType;}
> }
>
> *I am trying to compare in Switch/Case:*
>
>  switch (event.getType()){
>                                 case Type.TYPE_ONE.getType():  // says 
> "Constant expression required"
>                                     Do something:
>                                  case Type.TYPE_TWO.getType(): //  says 
> "Constant expression required"
>                                     Do something;
>                             }
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to