Могут ли ресурсы быть установлены из переменной? - PullRequest
1 голос
/ 24 июля 2011

Я пишу оператор case для запуска и активности парсера xml и хочу установить другой входной поток в зависимости от того, что нажимает пользователь. Могу ли я установить входной поток из переменной?

Вот входные данные:

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

Я попытался установить строку с getResources().openRawResource(R.raw.myxmlfile), но это не сработало, я также попытался установить файл XML в виде строки, и это нене работаетЭто вообще возможно?

Ответы [ 3 ]

3 голосов
/ 24 июля 2011

Это не строка.Должно быть объявлено целое число.

int[] xmlfile = { R.raw.xml1, R.raw.xml2 };
getResources().openRawResource(xmlfile[0]);
1 голос
/ 24 июля 2011

Вы пытались переместить XML-файл в assets folder, а затем выполните

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

0 голосов
/ 24 июля 2011

Попробуйте это:

int r = R.raw.myxmlfile;
InputStream inputStream = getResources().openRawResource(r);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...