개발자
안녕하세요 ! 저는 안드로이드 스튜디오로 개발을 처음 시작해본 학생입니다 ! 다름이 아니라 프레그먼트에서 edit text로 사용자에게 이름을 입력받고 저장할 수 있게 만들고 싶습니다. 따라서 xml파일에서 edittext랑 버튼을 만들어두고 자바 파일에서 id를 이제 동적으로 만들려고 하는데 프레그먼트에서는 findViewById가 안 뜨는 거 같아서요 ! 어떻게 해야하는 게 좋을까요 ! 조언부탁드립니다 :)
답변 1
삭제된 사용자
2022년 11월 01일
안녕하세요. 안드로이드에 세계에 오신것을 환영합니다 :) 1. 프래그먼트에서는 getView().findViewById()를 쓰시면 됩니다. Fragment 부모 클래스에 멤버 변수로 mView가 있고 getView()로 접근할 수 있습니다. 2. getView()는 null일 수 있어서 requireView().findViewById()를 쓰기도 합니다. getView()와 거의 같은 효과를 냅니다. 비교적 최신버전의 Fragment 클래스에만 구현되어 있습니다. 주의하실 점은 안드로이드에서 fragment와 그 내부에 있는 view의 라이프사이클이 미세하게 다르기 때문에 onViewCreated() 에서 findViewById를 호출하는 것이 안전합니다. 그럼 즐거운 코딩 & 재미있게 앱 개발 하시길 바랍니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!