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