Sto avendo 4 (diciamo 1,2,3 & 4) frammenti. E alla volta ognuno di essi sarà visibile all'utente. Nel 2 ° frammento voglio fare qualcosa quando l'utente ci sta arrivando. Ora, quando l'Utente naviga verso il terzo frammento, & colpisce il pulsante Indietro, voglio eseguire un codice. Il mio problema è onResume
non viene chiamato quando l'utente preme il pulsante Indietro & venire al 2 ° frammento.Frammento onResume non chiamato
risposta
di recente mi sono imbattuto nello stesso problema, mi sa che è troppo tardi, ma solo nel caso in cui qualcun altro è alla ricerca di questo, ecco la mia risposta:
Grazie @fasteque per restringere la mia ricerca.
I frammenti onResume()
o onPause()
saranno chiamati solo quando le attività onResume()
o onPause()
si chiama. Sono strettamente accoppiati all'attività.
Ma se si vuole ancora ascoltare i cambiamenti nella vostra attività come il quale frammento è in cima, e attivare eventi di conseguenza, si potrebbe desiderare di avere uno sguardo a FragmentManager.OnBackStackChangedListener
Spero che questo aiuti :)
I ho avuto lo stesso problema Se si desidera passare dal 3 ° frammento al 2 ° frammento (con il pulsante Indietro o in un altro modo) è possibile chiamare il 2 ° frammento nella onPause del 3 ° frammento.
@Override
public void onPause() {
super.onPause();
Fragment2 fragment2= (Fragment2) getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment2);
if (fragment2!= null) {
//you can call any function from fragment2
fragment2.SomeFunctions();
}
}
- 1. Frammento onHiddenChanged non chiamato
- 2. Perché onResume viene chiamato dopo onRequestPermissionsResult?
- 3. Android: onResume viene sempre chiamato dopo onCreate?
- 4. onResume() non chiamato una seconda volta viene avviata un'attività
- 5. Il frammento onOptionsItemSelected non viene chiamato
- 6. invalidateOptionsMenu non ottiene chiamato dal frammento
- 7. onRequestPermissionsResult non chiamato nel frammento di dialogo
- 8. Android: onActivityResult in frammento non chiamato
- 9. Dopo la rotazione, onCreate() Frammento viene chiamato prima onCreate() FragmentActivity
- 10. frammento suCreateView chiamato più volte
- 11. Fragment onResume non viene chiamato dopo il distacco di Fragment e quindi riattaccato
- 12. Perché viene chiamato onResume() quando viene avviata un'attività?
- 13. onResume() non ha invitato ViewPager frammento quando si utilizza Loader personalizzato
- 14. onActivityResult() non chiamato quando Attività avviata da Frammento
- 15. Frammento onCreateView e onActivityCreated non chiamato a rotazione
- 16. getSystemServices non è definito quando viene chiamato in un frammento?
- 17. Il frammento di onSaveInstanceState() non viene mai chiamato
- 18. frammento Android oncreateview chiamato su cambio scheda
- 19. DialogFragment genera ClassCastException se chiamato da Frammento
- 20. onRequestPermissionsResult che non viene chiamato in frammento se definito sia in frammento che in attività
- 21. Refreshing ArrayAdapter onResume [notifyDataSetChanged() non funziona]
- 22. Quando un frammento ha perso la messa a fuoco e quindi ripristina la messa a fuoco, perché il suo metodo onResume() non viene mai chiamato nel periodo?
- 23. Quando viene chiamato onActivityResult del frammento rispetto al ciclo di vita dei frammenti?
- 24. perché com.facebook.Settings.publishInstallAsync in onResume?
- 25. BroadcastReceiver - Non OnReceive essere chiamato
- 26. Come recuperare il bundle onSaveInstanceState() in onResume()?
- 27. requestFeature() deve essere chiamato prima di aggiungere contenuti in Frammento
- 28. Frammenti Android: metodo del ciclo di vita * sempre * chiamato quando viene visualizzato il frammento?
- 29. getActivity(). FindViewById restituisce null, chiamato dal frammento onActivityCreated
- 30. onResume che viene chiamato ripetutamente mentre lo schermo del telefono è bloccato
Tenta di usare 'onAttach()' metodo, non 'onResume()' – Procurares
Già provato .... In realtà OnAttch() è appena chiamato una volta quando noi attribuiamo da attività di frammento. – hemu
Come stai passando tra i frammenti? Si prega di aggiungere qualche codice di esempio. – antonyt