Sto cercando di ottenere i valori dal metodo myImageView.getImageMatrix()
una volta che la mia attività è pronta. Ho provato a utilizzare i metodi onCreate()
, onStart()
, onResume()
ma la matrice che ottengo è l'impostazione predefinita.Android - C'è un evento attivato quando activity.setContentView ha finito il rendering?
Se chiamo myImageView.getImageMatrix()
attivato da un OnClickListener, dopo che la mia attività è visibile, ottengo i valori corretti.
Giusto per essere più chiaro:
chiamando getImageMatrix onStart =
Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}
chiamando getImageMatrix onClick =
Matrix{[0.77488154, 0.0, 7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0, 1.0]}
Il problema è che il layout non viene misurato e reso fino onResume() finito. Controlla questa domanda per vedere come puoi ricevere una notifica quando questo accade: http://stackoverflow.com/questions/7750102/how-to-get-height-and-width-of-button – Flo
Grazie per questo, si chiama onWindowFocusChanged una volta che i dati sono lì, tuttavia viene chiamato su ogni cambio di messa a fuoco. Potrei aggiungere una bandiera che indicherà lo stato di init ma non sembra così liscia. Penso che questa sia la mia soluzione per ora, qualche pensiero? –