相关疑难解决方法(0)

使Enum.toString()本地化

我正在开发一个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)

你知道我怎么办吗?

java enums android

10
推荐指数
2
解决办法
7843
查看次数

标签 统计

android ×1

enums ×1

java ×1