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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top