小编for*_*kes的帖子

如何从Android中的枚举ToString访问资源字符串?

在我的应用程序中,我有一个由枚举填充的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);
Run Code Online (Sandbox Code Playgroud)

这使用了枚举toString()方法的覆盖来获取要在其中显示的枚举值的友好名称Spinner.目前我的enum有友好名字的字符串硬编码,但我想将它们移动strings.xml到支持本地化.

但是,toString无权访问,Context因此我不确定如何解析资源ID.

有没有办法在枚举的toString()方法中获取本地化字符串?

java android

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

java ×1