我試圖在我的活動準備就緒時從myImageView.getImageMatrix()
方法獲取值。 我嘗試使用onCreate()
,onStart()
,onResume()
方法,但我得到的矩陣是默認值。Android - 當activity.setContentView完成渲染時是否觸發了任何事件?
如果我打電話myImageView.getImageMatrix()
由OnClickListener觸發,在我的活動可見後,我得到正確的值。
只是爲了更清楚:
調用getImageMatrix在onStart =
Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}
調用getImageMatrix的onClick =
Matrix{[0.77488154, 0.0, 7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0, 1.0]}
的問題是,佈局不被測量和渲染,直到的onResume()完成。檢查這個問題,看看你怎麼能得到通知時發生這種情況:http://stackoverflow.com/questions/7750102/how-to-get-height-and-width-of-button – Flo 2012-01-05 10:41:54
謝謝你,onWindowFocusChanged被稱爲一旦數據在那裏,但是每次焦點更改都會調用它。我可以添加一個標誌,指示init狀態,但看起來並不那麼光滑。 我認爲這是我現在的解決方案,有什麼想法? – 2012-01-05 10:59:03