마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

간단하다고는 하는데 이 문제를 못풀겠어요 ㅠ ㅠ

0 추천

 

안녕하세요.

안드로이드 스튜다오를 시작한지 얼마 안되서

기본 문제들을 풀고 있는데.. 아직 그렇게 잘하지 않고

미숙한 실력이라 질문을 올리게 되었습니다..

글자의 내용은 텍스트 뷰로 만들고, 입력 받는 부분은

에디트 텍스트로 받는 부분으로 만들고 메세지 부분은

토스트를 사용해서 실시간 메세지를 나오게 해야 하는데..

 

어떻게 구성을 해야할지 잘 모르겠습니다 ㅠ ㅠ


 

Kind카인드 (3,600 포인트) 님이 2016년 9월 18일 질문
아마도 이벤트 리스너에 대해서 이해를 잘 못하신 것 같습니다. 이벤트 리스너는 안드로이드에 해당 이벤트가 발생하면 나한테 알려달라고 하는 약속 같은 것입니다. 키 이벤트 리스너를 해당 이벤트를 지원하는 (입력을 받아야 하니까 입력이 가능한 뷰만) 뷰에 할당을 하게 되면 안드로이 시스템이 해당 이벤트가 발생할 때마다 님의 등록해 놓은 이벤트 리스너의 메소드를 호출하게 되는 겁니다.
https://www.google.com.au/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0ahUKEwj62diet5rPAhUDbT4KHYDfBIsQFggxMAM&url=https%3A%2F%2Fdeveloper.android.com%2Freference%2Fandroid%2Fview%2FView.OnKeyListener.html&usg=AFQjCNEpqceyyIzmXFeB9rsu4_FYBm8ACw&sig2=Wcqc6lRo06k_EJnbhlgujA
먼저 setOnKeyListener가 View.OnKeyListener interface를 받게 되어 있므로 위의 API 문서를 먼저 확인하시기 바랍니다.
View.OnKeyListener  인터페이스를 구현하신 후  onKey메소드를 오버라이드 하셔서 EditText의 setOnKeyListener 메소드에 할당해주시면 됩니다.
제 설명이 어려우시면 이건 자바에 대한 이해가 부족하신 것이므로 자바부터 다시 공부하시길 권장합니다.

2개의 답변

0 추천
텍스트박스에 글자가 변경될 때마다 이벤트를 발생시키는 기능이 있습니다

터치했을때는 온클릭리스너를 쓰듯이 글자바뀌는걸 캐치하는 이벤트가 있으니 찾아보세용~~

열공입니다
익명사용자 님이 2016년 9월 19일 답변
0 추천
TextWatcher 적용하면 됩니다.
개발자초심 (21,220 포인트) 님이 2016년 9월 19일 답변
문제에 EditText의 setOnKeyListener를 이용한다라고 강조를 해놨는데요.
onKeyDown 혹은 onKeyUp을 이용하면 되겠네요.
...