Android - Wird ein Ereignis ausgelöst, wenn activity.setContentView mit dem Rendern fertig ist?

8

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]}

  • auf
Shlomi Schwartz 05.01.2012, 10:30
quelle

4 Antworten

15

Sie können diese Methode auch ausprobieren:

%Vor%     
Lumis 05.01.2012, 11:35
quelle
4

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.

    
MikeIsrael 05.01.2012 11:00
quelle
1

Vielleicht können Sie einen onLayoutChangeListener verwenden, aber ich bin mir nicht sicher.

>     
C.d. 05.01.2012 10:43
quelle
0

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.

    
Tony 05.01.2012 10:46
quelle

Tags und Links