Sto sviluppando un'applicazione Android e voglio sapere se posso impostare multilingua Enum.toString()
.Rendi Enum.toString() localizzato
Ho intenzione di utilizzare questo Enum
su un Spinner
e voglio usare testi multilingue.
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; }
}
}
Non so come utilizzare Context.getString()
all'interno di un Enum, e ho hardcoded "alto", "medio" e "piccolo" per testarlo. Ho definito che enum
all'interno di una classe helper.
questo come io uso il enum
su un Spinner
:
mSpinStature.setAdapter(new ArrayAdapter<Stature>(mActivity, android.R.layout.simple_dropdown_item_1line, Stature.values()));
Sapete come posso farlo?
Questo potrebbe aiutare: http://stackoverflow.com/a/6350364/1025599 – Nachi