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

에디트 텍스트에 값이 입력되어있을 때만 버튼 활성화 하려면 어떻게 해야 할까요?

0 추천
제가 하려는 건 다수의 에디터텍스트가 있을 때 해당 하는 에디터 텍스트들이 모두 채워지는 순간 부터

버튼을 활성화 하는겁니다.

기존에는 눌러지지 않다가 에디터 텍스트들에 내용이 다 차는 순간 즉 마지막 에디터 텍스트에 뭔가가

입력되는 순간 활성화가 되는건데요.

어찌어찌 키리스너를 써서 마지막꺼에서 다음 버튼을 누르면 활성화 되는 것까지는 했습니다.

그런데 입력 하는 순간은 인식을 못하더라구요.

특히 문자의 경우가 그런거 같은데요.

대부분의 어플들은 이런거 많이 있던데 혹시 어떻게 해야 하는지 아시는 분이 계시면 알려주시면 감사하겠습니다.
익명사용자 님이 2013년 7월 8일 질문

2개의 답변

+1 추천
b22n (22,940 포인트) 님이 2013년 7월 8일 답변
음 이걸 어떻게 에디트텍스트에 먹이나요?
이건 텍스트뷰에 먹이는거 아닌가요?
에디트텍스트에도 먹여 지나요?
일단 시도해 보겠습니다.
감사합니다.
EditText도 TextView를 상속받은 객체에요
0 추천
EditText의 입력값의 길이를 체크하여 한다면 될거같은데요.. 음

예를들어 에디터 텍스트에 쓸수있는 값을 20으로 제한을 두신다 치면, 변수 =  EditText.getText().toString()를 하시겠지요?

그후 변수.length()를 하신다면 입력된 값의 길이를 알수 있으실거고.. 거기서 if문을 통해 제한두신 값이 되었다면

버튼을 활성화 시키시면 될듯 싶네요 ㅎㅎ
적유 (1,760 포인트) 님이 2013년 7월 8일 답변
음 그런건 알겠는데 딱 클릭할때 그걸 검사를 해야 할텐데 그 클릭하는 순간을 어떻게 캐치하는냐 하는게 질문의 요지입니다.
검사하는 방법은 간단하지요 ㅎㅎ 변수하나를 flag로 둬서 클릭시 true
이 변수를 조건으로 사용
밑에분이 알려주신 거로 성공했네요.
그 클릭하는 순간을 캐치하는 매서드가 필요했던 거거든요.
온키리스너로 했었는데 그것도 한글이나 영문같은 문자는 인식이 안되었고 클릭리스너는 말도 안되고 해서 말이죠.
어쨌든 감사드립니다.
...