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

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

Python bytes.fromhex()

Android Minimum touch target size

tensorflow tf.expand_dims()

tensorflow tf.random.uniform()

Forensics .pyc 파일 .py로 복구하기

KiCad 시작하기 2 (PCB 만들기)

Android Java 8+ Api desugaring

Android Notification with Full Screen