일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 안드로이드
- gradle
- sourcetree
- bitbucket
- react-native
- EC2
- 안됨
- 개발환경설정
- 예제
- Android
- 데이터바인딩
- 인증문제해결
- VisualStudio
- 안드로이드 스튜디오
- Invalid credentials
- aPK
- 뒤로가기 안됨
- 리액트
- AWS
- 디버깅
- 리액트 네이티브
- WPF
- flutter
- not working
- 빌드 오류
- react
- 설정
- Git
- git인증
- Kotlin
- Today
- Total
목록navController (2)
물에 살고싶은 개발자
언제나 그랫듯 선결론. 또한 미리 말하자면 이 글은 가이드가 아니다. 내가 겪은 삽질을 기반으로 내가 겪은 문제들에 대한 해결방법을 의식의 흐름대로 써내려간것이다. 자세한건 아래 쭉 읽어보시고, 핵심은 이 세가지 ! 1. 백그라운드에서 푸시 커스텀하고싶다 -> 이 블로그 를 참고해 푸시메시지의 구조를 세팅한 후 커스텀하자 2. 백그라운드에서 푸시 클릭 시 푸시메시지에 들어있는 data는 펜딩인텐트에 실려서 시동 액티비티로 보내진다 ! 3. navController를 사용하여 프래그먼트 위주의 앱 구조라면, 매니페스트에서 그래프가 있는 액티비티옵션에 android:launchMode="singleInstance" 를 추가해주자 본격 TMI 삽질기록 시작!! 우리의 경우 푸시에 data 페이로드에 topic..
언제나 그랫듯, 선결론 옵저빙으로 화면을 넘긴 경우 되돌아오면서 다시 같은화면으로 이동시켜서 생긴 문제다. 옵저빙으로 화면을 넘길때 항상 해당 라이브데이터를 바꿔주든 해서 관리해야한다. 즉 ! 뷰모델에 있는 라이브데이터를 이용해 navigate 시킬 경우 아래 예제를 보자. ViewModel.kt ... var onBoardingNav: MutableLiveData = MutableLiveData(false) ... OnBoardingFragment.kt onBoardingNav.observe(viewLifecycleOwner) { navController.navigate(R.id.action_onBoardingFragment_to_loginMainFragment) } Fragment에서 이런식으로 화면..