2011-05-24 12 views
5

Vorrei sapere se c'è un modo concreto con cui possiamo ricevere notifiche quando una vista è effettivamente visualizzata sullo schermo o scompare dallo schermo. Ho provato quasi tutti i metodi di View per vedere se ricevo delle notifiche ma non ho trovato nulla di utile.Identificazione quando una vista appare/scompare dall'area visibile dell'attività

Posso in qualche modo risolvere il problema & dire che una vista viene attualmente visualizzata nell'area visibile dell'attività utilizzando il metodo 'onDraw()'. Ma non c'è assolutamente alcun modo di scoprire lo stesso quando una vista esce dall'area visibile. C'è qualcosa che può aiutarmi in questo?

Grazie, Ashok.

+0

Ecco la risposta che stavi cercando: http://stackoverflow.com/questions/8420837/android-sdk-equivlent-for-viewwillappear-ios Sembra che tu debba utilizzare onResume(); –

+0

Vuoi dire ... Una vista che appare/scompare all'interno di un'attività O L'attività appare/scompare – pellucide

risposta

0

È possibile utilizzare una combinazione di onResume() per l'attività e quindi nella vista desiderata è possibile utilizzare il metodo getVisibility() all'interno di onResume() sul metodo getVisibility().

O meglio ancora se si supporta solo la versione 2.2 e successive (livello API 8) è possibile utilizzare il gestore di eventi onVisibilityChanged per la classe View.