В моем приложении у меня есть Spinner, который заполняется из перечисления:
ArrayAdapter<myEnum> enumAdapter = new ArrayAdapter<Stroke> (parentActivity.getApplicationContext(), R.layout.simple_spinner_item, myEnum.values());
enumAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
enumSpinner.setAdapter(strokeAdapter);
Это использует переопределение метода enum toString()
, чтобы получить дружественное имя для значений перечисления, отображаемых в Spinner
. В настоящее время в моем перечислении есть строки, жестко закодированные для дружественных имен, но я бы хотел переместить их в strings.xml
для поддержки локализации.
Однако toString не имеет доступа к Context
, поэтому я не уверен, как разрешить идентификаторы ресурсов.
Есть ли способ получить локализованные строки в методе toString() перечисления?