如何将Int转换为res / raw的常量?

时间:2013-04-26 13:10:37

标签: java android

 InputStream inputStream = getResources().openRawResource(R.raw.ac);

这里,ac是来自res / raw的常量文件名。

int books = cursor.getColumnIndexOrThrow(DictionaryDatabase.BOOK_DETAILS)

是一个int包含名称:ac也。

是否可以使用

InputStream inputStream = getResources().openRawResource Int books ); ???

如果是的话怎么样?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望在变量中获取名称为R.raw.xxxx的{​​{1}}字段的值。这可以通过以下代码实现:

xxxx

此处,String resName = "mybook"; int resID = context.getResources().getIdentifier(resName, "raw", context.getPackageName()); InputStream inputStream = getResources().openRawResource(resId); 是您应用中context的一个实例,在一项活动中,这将是Context