Home 7월 26일 Today I Learned
Post
Cancel

7월 26일 Today I Learned

오늘한 일

  • A·아이 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

이번에 STAC 대회에 평가 기준을 보니 코드를 살펴본다는 내용이 있어 A·아이 프로젝트 코드들을 다시 한번 살펴보니 정말 쉬운 부분들에서 잘못된 점이 많이 있다는 것을 발견하였다 예를 들어 id 명이 오타가 있다거나 잘못 지어져 있다던지 이런 간단한 실수를 이제라도 발견해서 다행이지만 이러한 문제가 더 있을 수도 있으니 꼼꼼히 살펴봐야겠다고 느꼈다

배운 점

androidx 이전 Fragment 종료시키고 이동

A·아이 프로젝트를 하면서 개인정보동의 Fragment에서 동의를 하면 회원가입, 로그인 Fragment로 이동하는 것을 구현할 때

1
view.findNavController().navigate(R.id.action_agreementFragment_to_signUpFragment)

이런식으로 구현하고 있었는데 하지만 이 방법을 사용할 때 문제점은 회원가입, 로그인 Fragment로 이동한 뒤 뒤로가기를 누르면 백스텍에 남아있는 개인정보동의 Fragment가 나온다는 것이었다

그래서 해결 방법을 찾다가 아래와 같은 방법을 알게 되어 적용하게 되었는데

1
2
3
4
5
6
7
8
9
val navOptions = NavOptions.Builder()
    .setPopUpTo(R.id.agreementFragment, true)
    .build()

view.findNavController().navigate(
    R.id.action_agreementFragment_to_signUpFragment,
    null,
    navOptions
)

바로 이 방법이었다

내일 계획

내일은 A·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

안드로이드 androidx.core:core-ktx와 androidx.core:core 라이브러리 호환성 이슈

7월 27일 Today I Learned