0

我知道这段代码会在 res/raw 上打开 dummytext.txt 文件

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

但是,如果文件名dummytext是从搜索查询中获取的,例如使用此代码-

int Index = cursor.getColumnIndexOrThrow(DictionaryDatabase.KEY_DETAILS);
details.setText(cursor.getString(Index));

那我怎么能通过 InputStream inputStream 命令打开 dummytext 文件呢?

4

1 回答 1

1

您可以通过以下方式获取 ResourceId:

int dummyTextID = this.getResources().
    getIdentifier(cursor.getString(Index), "raw", getPackageName());

然后做:

InputStream inputStream = getResources().openRawResource(dummyTextID);
于 2013-04-23T18:13:50.387 回答