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

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

int books = cursor.getColumnIndexOrThrow(DictionaryDatabase.BOOK_DETAILS)

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

是否可以使用

InputStream inputStream = getResources().openRawResource国际书籍);???

如果是怎么办??

4

1 回答 1

1

如果我理解正确,您想获取变量R.raw.xxxx中具有名称的字段xxxx的值。这可以通过如下代码来实现:

String resName = "mybook";
int resID = context.getResources().getIdentifier(resName, "raw", context.getPackageName());
InputStream inputStream = getResources().openRawResource(resId);

在这里,context是您的应用程序中的一个实例Context,在活动中,这将是this.

于 2013-04-26T13:16:35.123 回答