从字符串打开可绘制资源

时间:2013-03-25 09:25:52

标签: android

我需要从String中获取资源:

我做什么:

InputStream is = ctx.getResources().openRawResource(R.drawable.image1);

我需要什么:

InputStream is = ctx.getResources().openRawResource(getDrawable("image1"));

任何人都知道如何实现getDrawable()函数?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用getResources().getIdentifier使用字符串名称获取可绘制ID:

int drwableid = ctx.getResources().getIdentifier("image1", 
                                         "drawable", ctx.getPackageName());
InputStream is = ctx.getResources().openRawResource(drwableid);