Я пытаюсь получить значения из метода myImageView.getImageMatrix()
, как только моя активность будет готова. Я пробовал использовать методы onCreate()
, onStart()
, onResume()
, но матрица, которую я получаю, является значением по умолчанию.Android - есть ли какое-либо событие, когда action.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
Спасибо за это, вызывается onWindowFocusChanged после того, как данные имеются, однако он называется при каждом изменении фокуса. Я мог бы добавить флаг, который будет указывать на состояние init, но он не выглядит таким гладко. Я думаю, что это мое решение на данный момент, любые мысли? –