В моем приложении у меня есть 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() перечисления?