I'm developing an Android application and I want to know if I can set Enum.toString()
multilanguage.
I'm going to use this Enum
on a Spinner
and I want to use multi language texts.
public class Types
{
public enum Stature
{
tall (0, "tall"),
average(1, "average"),
small(2, "small");
private final int stature;
private final String statureString;
Stature(int anStature, String anStatureString) { stature = anStature; statureString = anStatureString; }
public int getValue() { return stature; }
@Override
public String toString() { return statureString; }
}
}
I don't know how to use Context.getString()
inside an Enum, and I have hardcoded "tall", "average" and "small" to test it. I have defined that enum
inside on a helper class.
This how I use the enum
on a Spinner
:
mSpinStature.setAdapter(new ArrayAdapter<Stature>(mActivity, android.R.layout.simple_dropdown_item_1line, Stature.values()));
Do you know how can I do it?