하루에 0.01%라도 성장하자

Develop/Android

Android - java.lang.IllegalArgumentException: No suitable parent found from the given view. Please provide a valid view

뚠님 2022. 9. 28. 14:38
반응형

이번에 안드로이드 스낵바를 만들다가 Activity 에서 노출되는 것을 Fragment로 옮겼다.

 

그런데, Activity에서는 문제가 없었는데 Fragment에서는 장애가 발생 했다.

 

 java.lang.IllegalArgumentException: No suitable parent found from the given view. 
 Please provide a valid view

 

이유는 무엇인가 확인해 보았더니 기존에 Activity에서는 onResume에서 showSnackbar를 실행했는데,

똑같이 Fragment에서도 onResume에서 실행했는데 발생했고,

 

해당 에러의 메세지는 showSnackbar를 하려고 하는데, 어디다 해야하는지 모르겠어!!! View가 없는데? 라는 에러다.

 

따라서 Fragment에서는 onResume이 아니라 onViewCreated 에서 실행해야 정상적으로 실행된다.

( View가 다 그려지고 나서 실행 )

 

참고사이트 : https://stackoverflow.com/questions/47666685/java-lang-illegalargumentexception-no-suitable-parent-found-from-the-given-view

반응형

'Develop > Android' 카테고리의 다른 글

Compose Camp!  (0) 2022.11.08
Android - Toast가 중첩되어 보여질 때  (0) 2022.10.19
Android 이메일 보내기  (1) 2022.08.03
FCM Topic 구독 구현하기  (0) 2022.08.02
Android API로 STT, TTS 구현하기  (0) 2022.07.21