Android: 每次点击按钮创建新的ImageView

Android: Create new ImageView by every button click

我想通过每次按下按钮时单击按钮来生成并添加一个新的 ImageView。这是我的代码:

entwicklungskarte.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            ImageView iv = new ImageView(getApplicationContext());
            iv.setImageResource(R.drawable.erfindungek);
            ResourcenActivity.entwicklungskarten.add(iv);
        }
    });

但是当我点击按钮两次时,我得到这个错误:

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

我认为每次单击按钮都会创建一个新的 ImageView。但显然不是。有没有其他方法可以通过单击按钮创建 ImageView 并将其添加到布局?

在你声明一个字段previousIdclass private int previousId=0; 您将必须设置图像视图的增量 ID iv

 iv.setId(++previousId);

之前

ResourcenActivity.entwicklungskarten.add(iv);

所以每次要求对应的parent添加一个新的child,ID与之前的不同。

if(view != null) {
    return view; 
}