인프런 커뮤니티 질문&답변

정윤서님의 프로필 이미지

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

BTS 앱 만들기 강의에서 사진들의 ID 저장 관련 질문있습니다.

24.08.14 00:14 작성

·

55

0

사진들의 id 를 각각 activity 의 xml 파일이 아닌 activity_main.xml 에 저장하는 이유가

MainActivity 에 있는 코드 중 findViewById<ImageView>(R.id.btsImage1) 에서 ImageView 는 activity_main.xml 에 있는 ImageView 를 의미하기 때문이라고 이해한 게 맞게 이해한건지 여쭤보고 싶습니다!

답변 1

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

2024. 08. 14. 00:16

안녕하세요

findViewById<ImageView>
이 부분의 ImageView가 왜 ImageView인가? 하는 부분의 질문이실까요?

 

그렇다면 ImageView로 xml에 선언된 것들 중에 id를 찾아와서 찾기 때문입니다.

 

TextView로 선언되어있다면

findViewById<TextView> 겠죠?

 

혹시 제가 질문을 잘 못 이해했다면 알려주세요~

정윤서님의 프로필 이미지
정윤서
질문자

2024. 08. 14. 00:21

앟 아뇨 그런 뜻이 아니라

activity_main.xml 에 android:id = "@+id/btsImage1" 이렇게 각각 사진들의 id 를 저장해주잖아요! 근데 이 사진들의 id 를 각각 activity 의 xml 파일이 아니라 activity_main.xml 에 저장하는 이유가 헷갈려서 여쭤본 거였습니다! 그 과정에서 findViewById<ImageView>(R.id.btsImage1) 에서 ImageView 는 activity_main.xml 에 있는 ImageView 를 의미하기 때문에 activity_main.xml 에 저장하는건가? 라는 생각이 들어서 이게 맞게 이해한건지 확인을 해보고싶었습니다!

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

2024. 08. 14. 00:25

네네 맞습니다

그런데

근데 이 사진들의 id 를 각각 activity 의 xml 파일이 아니라 activity_main.xml 에 저장하는 이유

라고 문의주셨는데 아래 코드를 보시면 MainActivity에서 연결해주고 있는게 R.layout.activity_main 이라고 각 액티비티에 연결된 xml 파일이고
이 연결된 xml안에서 findViewById를 통해서 id가 btsImage1 을 찾는 것입니다.

 

스크린샷 2024-08-14 오전 12.24.01.png

 

정윤서님의 프로필 이미지
정윤서
질문자

2024. 08. 14. 00:34

넵 이해됐습니다 감사합니다!!

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

2024. 08. 14. 00:35

네~ 추가적으로 더 궁금하신 부분 있으시면 언제든 문의주세요~