Android Safe Args 사용하기
사용 버전: Android Studio 4.0
사용 언어: Kotlin 1.3.72
안드로이드 Safe Args 사용하기에 대해서 알아보겠습니다.
Safe Args는 Navigation을 사용할 때, 변수를 안전하게 다른 Fragment로 전달하는
역할을 합니다.
Safe Args를 사용하지 않으면, 변수 타입의 불일치로 인하여 프로그램이 오작동할
수 있습니다.
Safe Args를 사용하기 전에 Navigation을 적용해야 합니다.
링크 참조.
Project 용 build.gradle에 아래를 추가합니다.
두 개 중에 하나를 app 용 build.gradle에 추가합니다. 위에는 java와 kotlin
호환용, 아래는 kotlin 전용입니다.
저는 kotlin만 사용하기에 아래를 사용했습니다.
그 뒤에, gradle.properties로 가서, android.useAndroidX = true가 있는지
확인합니다. 없으면 적어주세요.
Sync Now를 누릅니다.
Navigation으로 갑니다.
전달할 변수를 만들어야 하는데, 변수는 화살표가 도착하는 지점에 만들어줍니다.
여기서는 resultFragment입니다.
resultFragment를 클릭한 다음에 Attributes - Arguments에 +를 누릅니다.
변수 이름과 타입을 정하고 Add를 누릅니다.
추가가 되었습니다.
Build - Rebuild Project를 누릅니다.
이제, kotlin 파일로 갑니다.
아래의 함수를 사용합니다.
findNavController().navigate()
받는 쪽 Fragment kotlin 파일로 이동합니다.
fromBundle로 받은 다음에 args.blogArgs로 사용합니다.
끝.
카테고리: Android
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.