GridView に関するチュートリアルに従っていました。アダプターを介してレイアウト xml ファイルから ImageView を GridView にバインドしようとしています。mainActivity から ImageView をキャプチャし、ImageAdapter のコンストラクターを介して ImageView を入力するか、ImageView を静的にすることで、両方の方法を試しました。どちらも実行時例外を返します。
//capturing imageView in the mainActivity
public static ImageView IMAGE_VIEW;
IMAGE_VIEW=(ImageView) findViewById(R.id.imageView1);
public class ImageAdapter extends BaseAdapter{
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
// It should return 16 ImageViews
return 16;
}
.
.
.
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(150, 150));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(20, 20, 4, 4);
} else {
imageView = (ImageView) convertView;
}
imageView=MainActivity.IMAGE_VIEW; //I suppose here is the problem
// the code underneath works fine for an Image File not for the ImageView
// imageView.setImageResource(R.drawable.crazy);
return imageView;
}
}
ここでのエラーは何ですか?解決策は何ですか?