본문 바로가기

Archive/Android Studio4

[android] 액션바(앱 상단바) 변경 / 뒤로가기 버튼 만들기 앱바는 기본적으로 Activity에 설정한다. Activity에서 설정할 때 activity_main.xml의 fragmentContainerView 아이디가 필요하니, 이 부분을 frg_nav로 변경해주자. MainActivity에 바인딩을 선언해주고, navController변수에 fraNav의 getFragment 메소드를 통해 NavHostFragment를 반환받고, 이를 navgation Controller를 가져와서 사용하면 된다. val binding = ActivityMainBinding.inflate(layoutInflater) // 액션바 세팅 val navController = binding.frgNav.getFragment().navController setupActionBarWit.. 2022. 12. 1.
[android] 네비게이션 Pop Behavior / popUpTo /popUptoInclusive / 프래그먼트 화면 제어 / Fragment Stack 이걸 왜 해야 하는지는 다음 영상에서 아주 잘 설명해주니 참고하면 좋다. https://youtu.be/mLfWvSGG5c8 이 게시물에서는 어떻게 구현하는 지에 대해 상세하게 작성할 것이다. 먼저 네비게이션 화면 구성에 들어가서 화면을 Back할 부분을 클릭하면 오른쪽에 "Pop Behavior"이라는 메뉴가 나온다. 화면 흐름을 back하고 싶은 부분의 화살표를 잘 눌러야 나온다는 점을 명심하자 !! (하늘색 화살표) resultFragment에서 작업을 끝내고 돌아가는 페이지가 examineFragment이기 때문에, resultFragment의 돌아가는 방향의 popUpTo를 examineFragment로 설정한다. (이것만 봐도 어떤 흐름을 제어하는지 감이 올 수 있지만 필자가 공유한 링크의 동.. 2022. 12. 1.
[android] 안드로이드 스튜디오 네비게이션(Navigation) / 프레그먼트(Fragment) 간 화면 흐름 제어 안드로이드 스튜디오 네비게이션 실습을 위해 layout을 NavHostFragment로 설정한다. NavHostFragment를 찾기 힘들다면 아래 사진과 같이 검색 기능을 활용해보자. NavHostFragment를 화면에 끌고 가면 다음과 같은 Navigation Graphs 창이 뜬다. 왼쪽 상단의 + 버튼을 눌르면 Navigation Resource File을 추가할 수 있다. Navigation Resource File을 추가한 뒤, file name(필자는 nav_main으로 이름을 지정하였다.)을 작성하고 Ok 버튼을 두번 누르면 nav_main이라는 네비게이션 파일이 생성되었다. 네비게이션을 구성하는 화면이다.(nav_main 파일) 원래는 빈화면이 정상이다. 화면간의 화살표 연결을 통해 화.. 2022. 11. 24.
[android] bulid.gradle이 이상해요 ㅠㅠ(feat. firebase) 후... 지금은 오전 5시 17분 요즘 안드로이드 앱개발 때문에 정상적인 생활을 할 수가 없다. 한번 시작하면 항상 5시가 넘어서 자는듯... 각설하고 firebase에 앱 추가를 하려고 할 때 이상한 점이 발견됐는데 구글링 해보니까 해결책을 찾기가 좀 힘들어서 기록해보려 한다. 파이어베이스 홈페이지에서 파이어베이스 앱을 추가할 때 중간 단계 모습이다. 아래 사진처럼 Firebas SDK를 프로젝트 수준 build.gradle 파일에 추가해야 한다. 그래서 프로젝트 수준 build.gradle 파일에 class path를 추가하려고 내 안드로이드 스튜디오 파일을 열어보니까 buildscript dependecies 이런거 하나도 없고,, 달랑 plugin만 있는 거다. 처음에는 구글에 build.grad.. 2022. 11. 19.