У меня есть 4 (скажем 1,2,3 & 4) фрагменты. И одновременно любой из них будет видимым для Пользователя. Во втором фрагменте я хочу что-то сделать, когда пользователь придет на него. Теперь, когда пользователь перешел на 3-й фрагмент &, нажмите кнопку «Назад», я хочу запустить какой-то код. Моя проблема: onResume
не вызывается, когда пользователь обращается к кнопке с обратной связью & подходит ко второму фрагменту.Фрагмент onResume не называется
ответ
Недавно я столкнулся с той же проблемой, я знаю, что ее слишком поздно, но только в том случае, кто-то другой ищет это, вот мой ответ:
Благодаря @fasteque для сужения моего поиска.
Фрагменты onResume()
или onPause()
будет называться только тогда, когда Деятельность onResume()
или onPause()
называется. Они тесно связаны с деятельностью.
Но если вы все еще хотите слушать изменения в вашей деятельности, как фрагмент, который находится на вершине, и вызвать события, соответственно, вы можете хотите взглянуть на FragmentManager.OnBackStackChangedListener
Надеются, что это помогает :)
I У нас была такая же проблема. Если вы хотите переключиться с третьего фрагмента на 2-й фрагмент (с помощью кнопки «Назад» или по-другому), вы можете вызвать второй фрагмент в onPause третьего фрагмента.
@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. Фрагмент OnResume() после OnPause()
- 2. Фрагмент, напоминающий onResume
- 3. Фрагмент OnResume не вызывается при обратном вызове
- 4. Фрагмент onHiddenChanged не называется
- 5. Фрагмент onCreateView не называется
- 6. Фрагмент финализации не называется
- 7. Android: onResume в MainActivity не называется
- 8. Почему мой onResume называется дважды?
- 9. Почему onResume(), кажется, называется дважды?
- 10. Фрагмент onResume() не вызывается при использовании FragmentPagerAdapter
- 11. Android OnResume on child Фрагмент не звонит
- 12. Фрагмент onSaveInstanceState() никогда не называется
- 13. Android: Фрагмент onOptionsItemSelected не называется
- 14. не onActivityResult называется в Фрагмент
- 15. Фрагмент onResume не получает вызов после расширяемого адаптера listview notifyDataSetChanged называется
- 16. Как восстановить фрагмент после unbindDrawables в onResume?
- 17. Фрагмент называется дважды
- 18. Android меняется цвет ActionBar, когда onResume называется
- 19. Удалить фрагмент из деятельности на onResume андроида
- 20. Фрагмент onResume() получил nullpointer при использовании FragmentPagerAdapter
- 21. Фрагмент Жизненный цикл от onPause до OnResume
- 22. onOptionsItemВыбран фрагмент внутри ViewPager не называется
- 23. Фрагмент не обновляется/называется каждый раз
- 24. Фрагмент не отображается, когда метод Add() называется
- 25. Фрагмент не разрушен, но onCreateView называется
- 26. Фрагмент Android OnCreateView дважды называется
- 27. Вызывается OnResume Метод от деятельности к Фрагмент не Обновление переменных
- 28. Фрагмент onResume не вызывается после того, как фрагмент отсоединяется, а затем снова присоединяется
- 29. Почему фрагмент onCreateView, onCreate, onActivityCreated называется
- 30. SharedPreferences не работает onResume
Попробуйте использовать 'onAttach()' метод, а не 'onResume()' – Procurares
Уже пробовал .... На самом деле OnAttch() просто вызывается один раз, когда мы придаем его от фрагмента деятельности. – hemu
Как вы переключаетесь между фрагментами? Добавьте примерный код. – antonyt