Ich entwickle eine Android-Anwendung und ich möchte wissen, ob ich Enum.toString()
mehrsprachig festlegen kann.Make Enum.toString() lokalisiert
Ich werde diese Enum
auf eine Spinner
verwenden und ich möchte mehrsprachige Texte verwenden.
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; }
}
}
Ich weiß nicht, wie Context.getString()
innerhalb eines Enum zu verwenden, und ich habe „hoch“ fest einprogrammiert, „mittel“ und „klein“ zu testen. Ich habe das enum
innerhalb auf einer Helferklasse definiert.
Dieses, wie ich verwenden, um die enum
auf einen Spinner
:
mSpinStature.setAdapter(new ArrayAdapter<Stature>(mActivity, android.R.layout.simple_dropdown_item_1line, Stature.values()));
Wissen Sie, wie kann ich es tun?
Dies könnte helfen: http://Stackoverflow.com/a/6350364/1025599 – Nachi