JDS*_*JDS 2 java string android file
我在res/raw文件夹中有一个名为"book1tabs.txt"的文件,但总的来说我不知道它叫什么.然后我必须做以下事情:
InputStream in = this.mCtx.getResources().openRawResource(R.raw.book1tabs);
Run Code Online (Sandbox Code Playgroud)
但我想使用字符串变量,比如
String param = "book1tabs";
Run Code Online (Sandbox Code Playgroud)
并且能够打开相同的输入流.
有没有办法做到这一点?
谢谢
你可以做这样的事情
String param = "book1tabs";
InputStream in = this.mCtx.getResources().openRawResource(mCtx.getResources().getIdentifier(param,"raw", mCtx.getPackageName()));
Run Code Online (Sandbox Code Playgroud)
getIdentifier()将返回R.java您传递的特定参数的id .
它究竟会做什么如下
有关更多信息,请访问http://developer.android.com/reference/android/content/res/Resources.html
| 归档时间: |
|
| 查看次数: |
2476 次 |
| 最近记录: |