【发布时间】:2012-01-20 22:38:03
【问题描述】:
我正在尝试制作一个微调列表,我的用户可以在其中根据枚举“语言”类选择语言翻译。
添加 'Language.values()' 作品,
但微调器显示“af”而不是“AFRIKAANS”
我想要在微调器中显示“AFRIKAANS”名称,onItemSelected 我想要获取“af”值。
这可能吗?
public enum Language {
AUTO_DETECT(""),
AFRIKAANS("af"),
ALBANIAN("sq"),
AMHARIC("am") ....and so no..
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)
{
}
});
【问题讨论】:
标签: java android enums spinner google-translate