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

회원가입창에서 모든 정보가 바르게 입력이 되었을 때 next 버튼 활성화에 관하여...

+1 추천
음,,,  기술적인 면보다는 아이디어 측면의 문제인것 같은데요.

회원가입 창에서

아이디는 이미 사용되는 아이디가 아니라면 check이 되고

비밀번호는 6자리 이상 입력했을 경우 check이 되고

비밀번호확인은 상기 비밀번호와 동일할 경우 check이 되고

기타 입력 정보들도 일정조건을 만족할 경우  check이 되게 만들었고

맨 아래 다음 액티비티로 넘어가는 next 버튼을 회색으로 비활성화 시켜놓았는데요.

위의 조건들을 모두 만족하면 next 버튼이 색깔이 바뀌고, 활성화 되도록 구성하고 싶습니다.

 

그런데 잘 생각해보니, 버튼 활성화 시키는 함수를 어느 시점에서 적용해야 할지 모르겠어요.

 

이를테면, 모든 정보 입력이 정상적으로 되어 check를 받았다면 버튼을 활성화시키는 코드를 마지막 입력창에 넣었다고

친다면   만약 순서대로 입력하지 않은 사람은 모든 정보를 다 입력해도 버튼이 활성화되지 않겠지요.

그렇다고 모든 입력창에 같은 코드를 넣어주는건 의미가 없다고 생각하구요.

 

또는, 제가 순서대로 정보를 다 입력해서 check를 다 받고 버튼이 활성화되었는데, 비밀번호를 바꿨다고 쳐봅시다. 근데

그 비밀번호가 6자리 이상이 아니라서 fail이 떠있지만 여전히 버튼은 활성화 되어있겠지요.

 

이런 이유들로  watcher 개념으로 실시간으로 확인하고 있다가 모든 입력창에 check가 되면 그 때 버튼이 활성화되게하고,

다시 뭔가를 수정해서 일시적인 fail이 뜨게되면 버튼이 비활성화되게 하고 싶은데 그런 메소드는 없나보더라구요.

 

해서,  이걸 어떻게 해결하면 좋을까 하고 고견을 여쭤봅니다.

기술적인 도움이던  아이디어 도움이던   꼭 좀 부탁드립니다!
doitandroid (420 포인트) 님이 2015년 2월 28일 질문
doitandroid님이 2015년 2월 28일 수정

2개의 답변

+1 추천
 
채택된 답변
check 될때마다 next 를 활성화시킬것인지 계속해서 체크해야것네요

next 를 활성화 체크하는 메소드를 따로 만드셔서 계속 콜해야함돠
nicehee (73,100 포인트) 님이 2015년 2월 28일 답변
doitandroid님이 2015년 2월 28일 채택됨
음 정녕 이방법밖에는 없나보군요.. 감사합니다!
어쩔수 없어요..
위에서 순서데로 내려오면서 입력을 하더라도
중간에 생각이 바뀌어서 앞쪽으로 가서 변경할 수도 있으니
+2 추천
"그렇다고 모든 입력창에 같은 코드를 넣어주는건 의미가 없다고 생각하구요."

모든 입력창에 같은 코드를 넣어야 할 것 같은데요.

TextWatcher로 검색하세요.
익명사용자 님이 2015년 2월 28일 답변
...