res 레이아웃이 다를 때 / FindViewById/ 자바 코틀린 코드 에러 해결
2022. 3. 23. 21:21ㆍKotlin
res 레이아웃이 다를 때 / FindViewById/ 자바 코틀린 코드 에러 해결
위 사진은 kotlin 코드 - 좌측 중간쯤 보이는 activity_main과 dialog1, toast1- 3개의 레이아웃을
조합하여 작성 중이다. 그러다보면 친절한 kotlin은 변수나 개체 구분을 안해줄때가 많다.
findViewById<>() 메소드도 그 중 하나인데 이렇게 여러가지 레이아웃을 하나의 코틀린 코드로 작성할 때
출처를 밝혀주지 않으면 AVD가 터진다(=실행되지 않는다)
다만, 코틀린이 activity_main 레이아웃을 베이스로 깔고 있다고 말해주니까(빨간 선)
activity_main 레이아웃은 findViewById에 출처를 따로 밝혀줄 필요가 없다.
그래서 파란색은 findViewById에서 dialog1.findViewById<>()로 수정되어야 한다.
여러 레이아웃으로 하나의 코틀린 코드를 작성한다면 유의해야할 사항