2015-07-15 3 views
0

Я пытаюсь дать открытую функцию в assetManager, который является экземпляром из класса AssetManager, переменную так:Могу ли я использовать переменные в параметре assetManager.open()?

String filename="\"file.xml\""; 
    AssetManager assetManager = getAssets(); 
    InputStream inputStream = null; 
    try { 
     inputStream = assetManager.open(filename); 
    } catch (IOException e) { 
     Log.e("tag", e.getMessage()); 
    } 

, но он не работает, зная, что без переменной она будет работать:

AssetManager assetManager = getAssets(); 
    InputStream inputStream = null; 
    try { 
     inputStream = assetManager.open("file.xml"); 
    } catch (IOException e) { 
     Log.e("tag", e.getMessage()); 
    } 

любые предложения?

ответ

0

Это не работает из-за». Вы должны использовать String filename = "file.xml";

При использовании "\"file.xml\"" вы есть строка „file.xml“, которая отличается от строки file.xml

+0

Спасибо, но у меня все еще есть проблема, потому что у меня есть функция, которая возвращает строку, которая будет храниться в другой строке, которая является «filename», а затем переменная «filename» будет в открытом параметре. – elika

+0

Ну, я могу ответьте только на код, который вы показываете. Измените свой вопрос, чтобы добавить код этой функции. подумайте, что вы делаете ошибку между '' toto'', которые объявляют строку * toto * и '" \ "toto \" "', которые объявляют строку * "toto" *. – sonic

+0

Да, это была моя проблема. Благодаря! – elika

Смежные вопросы