我想通过其名称而不是其int id访问诸如String或Drawable之类的资源。
我将使用哪种方法?
它将类似于:
R.drawable.resourcename
确保没有Android.R导入名称空间,因为它可能会使Eclipse迷惑(如果使用的是名称空间)。
Android.R
Eclipse
如果这不起作用,则可以始终使用上下文的getResources方法…
getResources
Drawable resImg = this.context.getResources().getDrawable(R.drawable.resource);
凡this.context被intialised作为Activity,Service或任何其他Context子类。
this.context
intialised
Activity
Service
Context
更新:
如果是你想要的名称,则Resources该类(由返回getResources())具有一个getResourceName(int)方法和一个getResourceTypeName(int)?
getResources()
getResourceName(int)
getResourceTypeName(int)
更新2:
本Resources类有这个方法:
Resources
public int getIdentifier (String name, String defType, String defPackage)
返回指定资源名称,类型和包的整数。