如何为getResources()使用cursor.getString数据?

时间:2013-04-23 18:10:07

标签: java android sqlite

我知道这段代码会在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文件?

1 个答案:

答案 0 :(得分:1)

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

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

然后做:

InputStream inputStream = getResources().openRawResource(dummyTextID);