web-dev-qa-db-ja.com

AndroidでImageViewのonClicklistenerメソッドを設定する方法

ImageViewsの配列を追加して、各ImageViewに動的に画像を設定しました。これで完了です。しかし問題は、ImageViewでonClicklistenerメソッドを設定/定義する方法です。

これが私のコードです:

ImageView[] mImages;
int[] images={R.drawable.sandle_icon1, R.drawable.sandle_icon2,
            R.drawable.sandle_icon3, R.drawable.sandle_icon4};

LinearLayout ll = new LinearLayout(this);
mScrollViewImage.removeAllViews();
ll.setOrientation(LinearLayout.VERTICAL);
mImages = new ImageView[images.length];
mScrollViewImage.addView(ll);
for (floop = 0; floop < sandleicon.length; floop++) {
    mImages[floop] = new ImageView(this);
    mImages[floop].setImageResource(images[floop]);
        ll.addView(mImages[floop]);
}

どんな助けでも大歓迎です。

12
Dipak Keshariya
for (floop = 0; floop < sandleicon.length; floop++) {
    mImages[floop] = new ImageView(this);
    mImages[floop].setImageResource(images[floop]);
    mImages[floop].setId(floop);
    ll.addView(mImages[floop]);
    mImages[floop].setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            //v.getId() will give you the image id
        }
    });
}
24
Rasel

これは私のために断片的に働いた

    // update the Youtube thumbnail images
        this.youtube_thumbnail = (ImageView) listView.findViewById(R.id.youtube_thumbnail);

        this.youtube_thumbnail.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                System.out.println("Adding youtube thumbnail");

            }
        });
4
Vinod Joshi
mImages[floop].setOnClickListener(clickListener);

private OnClickListener clickListener = new OnClickListener() {

        public void onClick(View v) {

        }
};

これは、onclicklistenerを任意のビューに設定する方法です。

3
Yashwanth Kumar