3
내 사용자가 enum 'Language'클래스를 기반으로 언어 변환을 선택할 수있는 스피너 목록을 만들려고합니다. 추가안드로이드 : enum.values ()가 아닌 회 전자 레이블을 회 전자에 추가하는 방법?
'Language.values()
가'작동 하지만 회가 나는 내가 얻을 "AF"값을 원하는 스피너와 onItemSelected
에 표시된 "아프리칸스어"이름을 원하는 "AF"없습니다 "아프리칸스어" 을 보여줍니다.
이 가능합니까? toString()
가 Spinner
표시 AFRIKAANS
를 반환합니다
public String shortCode() {
return language;
}
대신 최우선
toString()
의
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)
{
}
});
멋지게 작동합니다 :) Log.i (Language.fromString (parent.getItemAtPosition (pos) .toString()). shortCode()); – Voidcode
치유키 감사합니다 !!! – Voidcode
우수! 그럼 대답을 받아 들일 수 있습니까? 감사! – chiuki