我正在开发一个 Android 应用程序:
我有这个Enum
:
public enum Gender
{
male (0, MyApplication.getAppContext().getString(R.string.male)),
female (1, MyApplication.getAppContext().getString(R.string.female));
private final int gender;
private final String description;
Gender(int aGender, String aDescription)
{
gender = aGender;
description = aDescription;
}
public int getValue() { return gender; }
@Override
public String toString() { return description; }
/**
* Returns all values in this Enum sorted alphabetically by
* description.
* @return All values sorted.
*/
public static Gender[] getSortedVaules()
{
Gender[] sorted = values();
Arrays.sort(sorted, EnumByNameComparator.INSTANCE);
return sorted;
}
}
想象一下我有int gender = 1
。在这种情况下,1 是 的值Gender.female
。
我想使用gender
变量来获取返回的Gender.female
枚举索引。array
Gender.getSortedValues()
我认为我必须使用gender
变量来获取其性别表示,换句话说,获取具有Gender.female
值的枚举变量。然后,使用该枚举变量搜索Gender.getSortedValues()
. 但我不知道如何使用它的值来获取枚举。
我怎样才能做到这一点?