我似乎要去禿頭試圖解決可能是一個非常簡單的問題。動態添加圖像查看消失onPause()或當旋轉設備
我有一個活動,用戶可以點擊一個按鈕,並且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);
}
使用saveInstaceState保存您的arrayList參考http://stackoverflow.com/a/15362869/1935890 –
我認爲應用程序生命週期是一個很好的起點。如果我沒有記錯,但前一段時間。旋轉觸發它。 –
@DixitPatel ArrayList存儲在saveInstanceState中。該列表本身保存並加載得很好。這只是實際的圖像,不再出現 – Linn