我正在编写一个case语句来启动和xml解析器活动,并希望根据用户点击的内容设置不同的输入流,我可以从变量设置输入流吗?
这是输入流:
InputStream inputStream = getResources().openRawResource(R.raw.myxmlfile);
我尝试使用getResources().openRawResource(R.raw.myxmlfile)
设置一个字符串但是没有用,我也尝试将xml文件设置为字符串,但是没有用。这甚至可能吗?
答案 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);