res 레이아웃이 다를 때 / FindViewById/ 자바 코틀린 코드 에러 해결

2022. 3. 23. 21:21Kotlin

 

res 레이아웃이 다를 때 / FindViewById/ 자바 코틀린 코드 에러 해결

 

 

 

 

 

위 사진은 kotlin 코드 - 좌측 중간쯤 보이는 activity_main과 dialog1, toast1- 3개의 레이아웃을 

조합하여 작성 중이다. 그러다보면 친절한 kotlin은 변수나 개체 구분을 안해줄때가 많다.

 

findViewById<>() 메소드도 그 중 하나인데 이렇게 여러가지 레이아웃을 하나의 코틀린 코드로 작성할 때 

출처를 밝혀주지 않으면 AVD가 터진다(=실행되지 않는다

 

다만, 코틀린이 activity_main 레이아웃을 베이스로 깔고 있다고 말해주니까(빨간 선)

activity_main 레이아웃은 findViewById에 출처를 따로 밝혀줄 필요가 없다.

 

그래서 파란색은 findViewById에서 dialog1.findViewById<>()로 수정되어야 한다. 

 

여러 레이아웃으로 하나의 코틀린 코드를 작성한다면 유의해야할 사항