Код:Обработка Нажмите Событие ImageView, которая динамически добавляется
maxIndex = alItemListDetails.size();
linItemTags = (LinearLayout) findViewById(R.id.linItemTags);
final ImageView image = new ImageView(this);
for (int i = 0; i < maxIndex; i++) {
image.setLayoutParams(new android.view.ViewGroup.LayoutParams(80, 60));
image.setMaxHeight(20);
image.setMaxWidth(20);
image.setTag(i);
image.setImageResource(R.drawable.box);
// Adds the view to the layout
linItemTags.addView(image);
}
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Common.displayToast(ItemDetailsActivity.this, "" + image.getTag());
}
});
Как из кода выше, вы можете увидеть, что я генерироваться динамически ImageView и пытается справиться нажмите событие этого ImageView.
Но это дает мне ошибки, как показано ниже:
Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Вы пытаетесь создать список изображений? –
@vipinagrahari yes –
Использование RecyclerView с ViewHolder было бы лучшим вариантом. –