Ho bisogno di eseguire del codice ogni volta che un frammento viene visualizzato all'utente.Frammenti Android: metodo del ciclo di vita * sempre * chiamato quando viene visualizzato il frammento?
Guardando attraverso l'API il metodo di aggancio più vicino che potrei vedere per questo è su Riduci. Tuttavia, dal debugging tramite il mio codice sembra che onResume sia non chiamato quando l'utente seleziona il pulsante Indietro per tornare a un frammento visualizzato in precedenza.
Giusto per chiarire il comportamento che sto vedendo:
Ho un attivita 'genitore' che configura le schede in un ActionBar ... e 2 frammenti F1 e F2.
L'utente seleziona una scheda e F1 viene caricato nell'attività. Premendo un pulsante, l'utente può navigare su F2. Questa non è una scheda separata ... F2 viene scambiato nel layout.
Aggiunta dichiarazioni di registro, posso vedere che quando l'utente seleziona il pulsante indietro F2, succede ....
1) onPause() viene chiamato su F2. 2) F1 viene caricato in attività ... ma onResume() in F1 è non chiamato
Non ci sono errori nei log in questo momento.
Qualche idea su cosa sto facendo male qui?
Grazie in anticipo,
Neil.
Si dovrebbe sempre pubblicare il codice pertinente in modo che possiamo vedere cosa sta succedendo. Aggiungi ciascun frammento allo stack posteriore? – Sam
Grazie Sam. Durante la modifica della mia domanda e l'aggiunta del codice, ho notato che il mio errore era nel mio codice di commutazione del frammento. Ho aggiunto una risposta che spiega. Saluti. – Neil