おそらく非常に単純な問題を修正しようとして、私は頭がおかしくなっているようです。
ユーザーがボタンをクリックできるアクティビティがあり、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);
}