mBigImageView.setImageResource(mId[mItemId]);这行错了!你传过来的是图片资源的id,怎么当成数组下标了!?
mBigImageView.setImageResource(mItemId);按道理应该这么写,但是你在两个activity里都存取了图片数组,就会生成不同的图片资源id,所以第一个activity里传过去的id有可能永远都没法在第二个activity里找到需要的图片
正确做法是:
用一个公共资源类存储这个图片数组,在这两个activity里直接引用就行,如:
public class Picture{
public static final int pic[] = {
R.drawable.v1,
R.drawable.v2,
R.drawable.v3,
R.drawable.v4,
R.drawable.v5
......
};
}
而且通常正确的做法时,点击gridview某一item时,直接把这个item的position传递过去就行,根据position在数组里找到图片,很省事
id都知道了,不能显示么?