可以从变量设置资源吗?

时间:2011-07-24 05:12:20

标签: android resources

我正在编写一个case语句来启动和xml解析器活动,并希望根据用户点击的内容设置不同的输入流,我可以从变量设置输入流吗?

这是输入流:

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

我尝试使用getResources().openRawResource(R.raw.myxmlfile)设置一个字符串但是没有用,我也尝试将xml文件设置为字符串,但是没有用。这甚至可能吗?

3 个答案:

答案 0 :(得分:3)

这不是一个字符串。它应该声明为整数。

int[] xmlfile = { R.raw.xml1, R.raw.xml2 };
getResources().openRawResource(xmlfile[0]);

答案 1 :(得分:1)

您是否尝试将xml文件移至assets folder然后执行

InputStream inputStream = context.getAssets().open(FILE_NAME);

答案 2 :(得分:0)

试试这个:

int r = R.raw.myxmlfile;
InputStream inputStream = getResources().openRawResource(r);