Próbuję uzyskać wartości z metody myImageView.getImageMatrix()
, gdy moja aktywność jest już gotowa. Próbowałem użyć metod, ale matryca, którą otrzymuję, jest domyślna.Android - Czy zdarzenie zostało wywołane po zakończeniu renderowania elementu activity.setContentView?
Jeśli zadzwonię pod numer myImageView.getImageMatrix()
wywołany przez narzędzie OnClickListener, po wyświetleniu mojej aktywności otrzymam prawidłowe wartości.
Wystarczy być bardziej oczywiste:
nazywając getImageMatrix onStart =
Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}
nazywając getImageMatrix onClick =
Matrix{[0.77488154, 0.0, 7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0, 1.0]}
Problemem jest to, że układ nie zostanie zmierzona i renderowane aż onResume() zakończone. Sprawdź to pytanie, aby zobaczyć, jak możesz otrzymać powiadomienie, kiedy to się stanie: http://stackoverflow.com/questions/7750102/how-to-get-height-and-width-of-button – Flo
Dzięki temu, onWindowFocusChanged jest nazywany gdy dane już istnieją, są one wywoływane przy każdej zmianie ostrości. Mogłabym dodać flagę, która wskaże stan init, ale nie wydaje się taka gładka. Myślę, że to jest moje rozwiązanie na razie, jakieś myśli? –