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 );
???
如果是的话怎么样?
答案 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
。