devlog of ShinJe Kim

[TIL] 2019-09-19

|

Today I Learned

  • 안드로이드에서 fragment transaction을 할 때 addToBackStack을 추가하면 툴바에 뒤로가기 버튼/기능을 자동으로 만들어준다.
  • fragment는 fragment와 직접 통신하지 않고 activity의 FragmentManager를 통해서 제어해야한다.
  • 오늘 뷰단의 기능은 다 완성할 줄 알았는데 중첩된 fragment를 제어하는 부분에서 막혔다. 예를 들어, a -> b -> c의 순서로 fragment가 중첩되었다고 치자. b에서 a로 돌이가고, c에서 b로 돌아가는 것은 addToBackStack을 활용하면 된다. 그런데 만약 c에서 a로 가려고 하면 어떻게 해야 할까? backStackEntryCount를 이용해보았는데 Dialog에서 호출할때에는 잘 되었는데 fragment에서 호출하니 앱이 멈췄다. fragment/activity의 라이프사이클과 콜백을 잘 이해하지 못해서 헤메는것 같다. 중요한 부분이니 완벽하게 공부해놓자.

Comments