Ich versuche Werte von myImageView.getImageMatrix()
method zu erhalten, sobald meine Aktivität fertig ist.
Ich habe versucht, die Methoden onCreate()
, onStart()
, onResume()
zu verwenden, aber die Matrix, die ich bekomme, ist der Standardwert.
Wenn ich myImageView.getImageMatrix()
, ausgelöst durch einen OnClickListener, aufruft, nachdem meine Aktivität sichtbar ist, bekomme ich die richtigen Werte.
Nur um klarer zu sein:
Aufruf von getImageMatrix onStart = Matrix{[1.0, 0.0, 0.0][0.0, 1.0,
0.0][0.0, 0.0, 1.0]}
ruft getImageMatrix onClick = Matrix{[0.77488154, 0.0,
7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0,
1.0]}
Ich bin nicht 100% aber ich musste etwas ähnliches für meine Entwicklung wissen und ich fand heraus, dass onWindowFocusChanged () wird aufgerufen, wenn die Ansicht geladen wird. Ich bin mir nicht sicher, ob das Ihre Bedürfnisse erfüllt oder nicht.
Vielleicht können Sie einen onLayoutChangeListener verwenden, aber ich bin mir nicht sicher.
>Vielleicht könnten Sie eine AsyncTask (http://developer.android.com/reference/android/os/AsyncTask.html) verwenden, die überwacht, ob das ImageView geladen wurde (vielleicht ist es nicht gleich null).
Sie könnten in onProgressUpdate einen Fortschrittsdialog anzeigen und dann Ihren Code von onPostExecute fortsetzen.