Java provides a valueOf() method for every Enum object, so given an enum like
public enum Day {
For Android and relatively short Enums, I do the simple loop and compare the name ignoring the case.
public enum TransactionStatuses {
public static TransactionStatuses from(String name) {
for (TransactionStatuses status : TransactionStatuses.values()) {
if (status.name().equalsIgnoreCase(name)) {
return status;
}
}
return null;
}
}