2011-07-24 17 views
1

私は、起動とXMLパーサーの動作にcase文を書いていて、ユーザが何をクリックしたかに基づいて別の入力ストリームを設定したいのですが、変数から入力ストリームを設定できますか?私はgetResources().openRawResource(R.raw.myxmlfile)で文字列を設定しようとしました、それは動作しませんでした変数から変数を設定できますか?

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

、私はまた、文字列としてxmlファイルを設定しようと、それは動作しませんでした:

は、ここで入力ストリームです。これも可能ですか?あなたはassets folderにxmlファイルを移動し、

InputStream inputStream = context.getAssets().open(FILE_NAME);を行うために

答えて

3

これは文字列ではありません。それは整数宣言する必要があります。

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

これは完全に働いた、ありがとうございました!私はフォーラムに初めて参加して以来、私は答えを投票することはできませんが、これは私の質問に対する答えです。 – Jen

1

を試しましたか?

0

これを試してみてください:

int r = R.raw.myxmlfile; 
InputStream inputStream = getResources().openRawResource(r); 
関連する問題