我正在尝试创建一个旋转列表,使用户可以根据枚举“Language”类选择语言翻译。
添加“
这种可能吗?
添加“
Language.values()
”是有效的,但是旋转列表显示的是“af”,而不是“AFRIKAANS”。我希望在旋转列表中显示“AFRIKAANS”名称,并在onItemSelected
中获取“af”值。这种可能吗?
public enum Language {
AUTO_DETECT(""),
AFRIKAANS("af"),
ALBANIAN("sq"),
AMHARIC("am") ....and so no..
请在此处查看 hold 枚举类: http://code.google.com/p/google-api-translate-java/source/browse/trunk/src/com/google/api/translate/Language.java
spinnerLanguage = (Spinner) findViewById(R.id.translate_spinner_language);
spinnerLanguage.setAdapter(new ArrayAdapter<Language>(this, android.R.layout.simple_spinner_item, Language.values()));
spinnerLanguage.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View v, int pos, long id)
{
Log.i("language", parent.getItemAtPosition(pos).toString());
}
public void onNothingSelected(AdapterView<?> parent)
{
}
});