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 빈 화면 만들기

Android Notification with Full Screen

tensorflow tf.random.uniform()

Android AVD Ram size change

Python bs4.SoupStrainer()

Android Compose automation for getting localized images to use on Play Store app image

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

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

KiCad 시작하기 7 (FreeRoute 사용하기 2)