2011-07-24 46 views
1

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

这里的InputStream的:

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

我已经尝试设置一个字符串getResources().openRawResource(R.raw.myxmlfile)并没有工作,我也尝试设置XML文件作为一个字符串,并没有奏效。这甚至有可能吗?

回答

3

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

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

这完美地工作,太感谢你了!由于我是新来的论坛,所以我不能投票回答,但这是我的问题的答案。 – Jen

1

你有没有尝试过的XML文件移入assets folder,然后做

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

0

试试这个:

int r = R.raw.myxmlfile; 
InputStream inputStream = getResources().openRawResource(r); 
相关问题