개발자

안드로이드 스튜디오 (JAVA) 프래그먼트에서 findViewById 사용하기

2022년 11월 01일조회 396

안녕하세요 ! 저는 안드로이드 스튜디오로 개발을 처음 시작해본 학생입니다 ! 다름이 아니라 프레그먼트에서 edit text로 사용자에게 이름을 입력받고 저장할 수 있게 만들고 싶습니다. 따라서 xml파일에서 edittext랑 버튼을 만들어두고 자바 파일에서 id를 이제 동적으로 만들려고 하는데 프레그먼트에서는 findViewById가 안 뜨는 거 같아서요 ! 어떻게 해야하는 게 좋을까요 ! 조언부탁드립니다 :)

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

삭제된 사용자님의 프로필 사진

삭제된 사용자

2022년 11월 01일

안녕하세요. 안드로이드에 세계에 오신것을 환영합니다 :) 1. 프래그먼트에서는 getView().findViewById()를 쓰시면 됩니다. Fragment 부모 클래스에 멤버 변수로 mView가 있고 getView()로 접근할 수 있습니다. 2. getView()는 null일 수 있어서 requireView().findViewById()를 쓰기도 합니다. getView()와 거의 같은 효과를 냅니다. 비교적 최신버전의 Fragment 클래스에만 구현되어 있습니다. 주의하실 점은 안드로이드에서 fragment와 그 내부에 있는 view의 라이프사이클이 미세하게 다르기 때문에 onViewCreated() 에서 findViewById를 호출하는 것이 안전합니다. 그럼 즐거운 코딩 & 재미있게 앱 개발 하시길 바랍니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!