【发布时间】:2015-10-26 00:19:05
【问题描述】:
我收到此运行时错误
android.content.res.Resources$NotFoundException: Resource ID #0x0
在我班的第 38 行:(Drawable res = context.getResources().getDrawable(imageResource);)
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View view = inflater.inflate(R.layout.breed, null);
Breed breed = breeds.get(position);
String breedName = breed.getNameString(context);
((TextView) view.findViewById(R.id.breedNameText)).setText(breedName);
String uri = "drawable/" + breedName.toLowerCase().replace(" ", "_");
int imageResource = context.getResources().getIdentifier(uri, null, context.getPackageName());
ImageView image = (ImageView) view.findViewById(R.id.breedImage);
Drawable res = context.getResources().getDrawable(imageResource); // error occurs here
image.setImageDrawable(res);
return view;
}
}
我需要更改它,但我还需要将其更改为可以将我的图片更改为合适的图片,因为我正在使用它为不同的组拖动不同的图片。谁能告诉我该怎么做?
【问题讨论】:
标签: java android compiler-errors