ImageViewsを水平ScrollViewに動的に追加しましたが、最後に新しい画像が表示されます。 私の出力には、最近追加された「黒い背景」の画像が表示されますが、最後に画像ビューに表示されます。画像ビューを水平スクロールビューに動的に追加しましたが、最後に新しい画像が表示されます
MainActivity.java
public void setimage(String imagePath) {
final ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageBitmap(BitmapFactory.decodeFile(imagePath));
imageView.setLayoutParams(new LayoutParams(220, 220));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
ids[i] = g;
imageView.setId(ids[i]);
arr[j] = imageView.getDrawable().toString();
linearLayout2.addView(imageView);
img1.setScaleType(ImageView.ScaleType.CENTER_CROP);
img1.setImageDrawable(imageView.getDrawable());
k = i;
i++;
j++;
g++;
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int l = 1; l <= k; l++) {
if (v.getId() == ids[l]) {
ImageView imag = (ImageView) findViewById(ids[l]);
imag.getDrawable();
if (imag.getDrawable().toString() == (arr[l])) ;
{
img1.setImageDrawable(imag.getDrawable());
}
}
}
}
});
}
@ MikeM.i質問があります。画像ビューを長押しするとどのように表示されますか?水平スクロールビューの各画像ビューにチェックボックスが表示されますか? – AsadAli