게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 EditText 리스너 연동 문의드립니다. - 해결됨
게시물ID : programmer_23443짧은주소 복사하기
작성자 : 상사꽃
추천 : 2
조회수 : 1818회
댓글수 : 1개
등록시간 : 2024/07/01 17:47:32
옵션
  • 창작글

안녕하세요.

 

개발 20년차에 어쩌다 안드로이드를 하게 되어 ㅠㅠ

"이것이 안드로이드다" (3판, 고돈호 저, 한빛미디어) 라는 책 한권 사서

한장한장 따라해 보고 있는데요.

 

에디트텍스트에 값을 입력하면, addTextChangedListener() 리스너가 호출되어

로그를 찍는 간단한 예제인데, 컴파일은 되는데 로그가 안찍힙니다.

저자 홈페이지나 구글링을 해봐도 안되어 문의드려봅니다.

 

1. 에디트텍스트 생성 및 텍스트뷰 연결

아래처럼 edittext 를 생성하고 위 텍스트뷰랑 연결했습니다. 

editText_1.png

 

2. 아래처럼 build.gradle.kts 를 열어 viewBinding = true 를 추가했습니다.

책에 나온대로 우측 상단에 [Sync Now] 눌러줬구요.

editText_2.png

 

3. MainActivity.kt

그리고 아래처럼 binding 프로퍼티를 생성하고,

setContentView(binding.root) 를 호출하고,

addTextChangedListener() 를 연동시켰습니다.

 

그리고 올릴려고 스샷 뜨는데 엇~ 아래 setContentView() 가 하나 더 있네요. (글쓰면서 찾음.)

이것 때문인가?

editText_3.png

 

네. 맞네요. ㅠㅠ

두번째 setContentView() 함수를 주석처리하니 원하는대로 잘 동작합니다.

editText_4.png

 

ㅋㅋ 간만에... 질문하다 답을 찾아보네요.

2022년에 나온 책이라 최신 Android Studio 랑 차이가 좀 있네요.

 

왜 안되지 고민하고 스샷찍고 한게 아까워 그냥 올려봅니다.

 

여기까지 읽어주신분 모두 고맙습니다. ^^


출처
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호