我似乎要秃头试图解决可能是一个非常简单的问题。
我有一个活动,用户可以在其中单击一个按钮并将一个ImageView
动态添加到屏幕上。这ImageView
也存储在ArrayList
. 当用户暂停活动或旋转设备时,添加到布局中的所有图像都会消失。它们仍然存储在ArrayList
然而。我试图通过循环ArrayList
再次将图像添加到布局中,但是随后我得到一个错误抛出 - 指定的孩子已经有一个父母。
下面是我将图像添加到布局和 ArrayList 的代码
public void AddImage() {
RelativeLayout rl = (RelativeLayout) findViewById(R.id.top);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
iv = new ImageView(this);
id++;
iv.setId(id);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
iv.setImageResource(R.drawable.foo);
iv.setLayoutParams(params);
rl.addView(iv);
arrayList.add(iv);
}