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;
}
我想通过每次按下按钮时单击按钮来生成并添加一个新的 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;
}