2015-04-14 3 views
2

Я пытаюсь получить доступ к некоторым изображениям из фрагмента, прикрепленного к MainActivity, но всегда получаю ID как 0. Не могли бы вы помочь мне выяснить, почему? Функция ниже всегда возвращает значение trueИдентификатор ресурса из фрагмента всегда приходит в 0

public boolean isResourceIdZero(Object testObject){ 
    String uri = "@drawable/" + testObject.getImageName().toLowerCase() + ".png"; 
    int resId = getActivity().getResources().getIdentifier(uri,"drawable",getActivity().getPackageName()); 
    if(resId==0) 
     return true; 
    testObject.setImageId(resId); 
    return false; 
} 

Благодарим за помощь!

+0

Нет гарантий, но что делать, если вы удалите элементы «@ drawable /» и «.png» из идентификатора? – AndroidEx

+0

@ Android777 эта сделал произведение! Спасибо за вашу помощь! Если вы заметите, что в разделе ответа я был бы рад принять это в качестве ответа! – takeradi

+0

рад, он решил вашу проблему :) – AndroidEx

ответ

1

Как показывает практика, решение этой загадки заключалось в удалении частей «@ drawable /» и «.png» из ресурса uri.

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