Fragment的资源ID总是为0

时间:2015-04-14 02:43:24

标签: android android-fragments

我正在尝试从附加到MainActivity的Fragment访问一些图像,但我总是将ID设为0.你能帮我找出原因吗?下面的函数总是返回true

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;
}

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

正如练习所示,这个谜语的解决方案是从资源uri中删除“@ drawable /”和“.png”部分。