Android - Android Android Extending RelativeLayout (onResume)
-
13-12-2019 - |
Domanda
Ho questa classe: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener
In ogni attività, questo headvisciew è mostrato come lo metto nel layout XML. Ora, la cosa è che voglio essere in grado di implementare onResume nel mio headvisciew.Quando lancio un'attività, viene chiamato OnCreate e l'headvisciew disegna le cose di cui ho bisogno in cima, ma se premi indietro, la mia attività chiamerà onResume e il mio evasione non verrà ricreato e i valori vecchi saranno ancora lì.Come posso implementare onResume nel mio headvisciew o qualcosa di simile per ricreare l'evasione!?
Grazie in anticipo!
Soluzione
Non puoi chiamare onResume nella classe di headviserview in quanto è il metodo di callback della classe di attività e le classi che estendono la classe di attività.
Quindi in Onresume della tua classe di attività, chiamare un metodo della classe di headvisciew qualcosa del genererefreshView()
, e poi la tua vista può essere aggiornata.
Sezione modificata:
È possibile effettuare una classe BaseScreen
che si estende su Activity
e implementare questa cosa nel suo onResume
.
Ora estendi questa classe in tuttoLe tue attività invece della classe Activity
.
Questo farà funzionare refreshView()
Ogni volta che Onresume è chiamato non è più necessario definirlo in ogni classe di attività del tuo codice.