在我的应用程序中,我有一个从枚举中填充的 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);
这使用枚举toString()
方法的覆盖来获取枚举值的友好名称以显示在Spinner
. 目前我的枚举为友好名称硬编码了字符串,但我想将这些字符串移动strings.xml
到支持本地化。
但是, toString 无权访问 aContext
所以我不确定如何解析资源 ID。
有没有办法在枚举的 toString() 方法中获取本地化字符串?