2013-04-23 69 views
0

我知道這個代碼將打開資源dummytext.txt文件/原如何使用getResources()的cursor.getString數據?

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

但如果文件名dummytext從搜索查詢越來越喜歡使用這個代碼 -

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

那麼我怎麼能打開dummytext文件通過InputStream inputStream命令?

回答

1

你可以得到RESOURCEID:

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

然後執行:

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

感謝您的答覆,但文件名dummytext將INT指數= cursor.getColumnIndexOrThrow(DictionaryDatabase.KEY_DETAILS)越來越; details.setText(cursor.getString(Index));那麼爲什麼我應該硬編碼getIdentifier(「dummytext_​​」,「raw」,getPackageName()); ??? – Tanzil 2013-04-23 18:24:49

+0

固定,再次檢查 – wangyif2 2013-04-23 18:25:53

+0

上下文正在創建問題。 context.getResources() – Tanzil 2013-04-23 18:37:34

相關問題