2011-11-08 122 views
0

問題: 我有一個自定義日曆視圖,使用畫布繪製和東西生成。這是片段A的佈局。 我有另一個片段B,當用戶在片段A中做了某些事情時,它被實例化並通過getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container), fragmentB).addToBackStack().commit(); 取代片段A,直到此時工作正常(片段B顯示)。 現在,當我按下後退按鈕時,我希望片段B退出或從屏幕中移除,並被之前的片段A替換。 仍然正常工作 - 但是現在顯示的日曆視圖全部混亂並且sh * t ,所有的圖紙堆疊在屏幕的左側,看起來不像日曆。 爲什麼會發生這種情況,我應該怎麼做呢?片段自定義視圖addToBackStack(),自定義視圖和後退按鈕

+0

當我旋轉屏幕(重新創建活動)時,自定義視圖恢復到其美麗的狀態。 – josephus

回答

1

我發現罪魁禍首 - 我的自定義畫布內的單元格寬度測量值因爲某些特定原因被設置爲零 - 在onMeasure中。我在onDraw中移動了賦值語句,它完美地工作。