我正在开发一个Android应用程序,我想知道我是否可以设置Enum.toString()多语言.
我打算Enum在a 上使用它Spinner,我想使用多语言文本.
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; }
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何Context.getString()在Enum中使用,我已经硬编码"高","平均"和"小"来测试它.我enum在辅助类中定义了内部.
这是我如何使用enum上面的Spinner:
mSpinStature.setAdapter(new ArrayAdapter<Stature>(mActivity, android.R.layout.simple_dropdown_item_1line, Stature.values()));
Run Code Online (Sandbox Code Playgroud)
你知道我怎么办吗?