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

[안드로이드 스튜디오 UiAutomator] password(비밀번호) editText 값을 clear할수없나요?

0 추천

안녕하세요 안드로이드 신입입니다...

다름이 아니라 저는 현재 안드로이드 스튜디오로 UiAutomator 자동화 프로그램만드는 작업을 하고있는데요.

 

(아이디)나 (이름)을 입력하는 editText는  

id.setText("value");   했을 경우에 원래 있던 text값에서 새로운 text로  수정되어 들어가는데

 

password(비밀번호)를 입력하는 editText는 암호화가 되어있어서 그런지.. 

password.setText("p1234"); 했을 경우 원래 text값 뒤에 그대로 연결되어 값이 들어가더라구요...

예를들어 password editText박스에 현재 1234 라는 값이 들어가있을 경우

password.setText("p1234"); 한다면 1234p1234 <- 이렇게 값이 들어갑니다.

먼저 password.clearTextField(); 를 해봐도 clear가 되지않네요 ㅠㅠ

 

password..........clear하는 방법이 없나요...????????

제게 답변을 주신다면 정말 정말 감사드리겠습니다.............ㅎㅎ

 

도리돌이 (120 포인트) 님이 2016년 1월 6일 질문

1개의 답변

0 추천

password.setText("");

해보세요. 아마 clear가 될 것 같네요

cc1232 (35,280 포인트) 님이 2016년 1월 7일 답변
답변 감사합니다
그렇게 해봤었지만 원래 입력되있던 텍스트에서 아무런 변화가 없네요....
clear가 아예 안먹히는 건지 정말 궁금합니다..
이상하다 싶어서 테스트 프로그램을 만들어봤는데, 잘 동작하는데요? 다른 값들로 setText해도 기존 값과 무관하게 잘 들어가고요. 저 부분이 아닌 다른 부분에 오류가 있는 게 아닐까요? 여기 질문할 때는 직접 "p1234"를 넣는 것처럼 하셨지만, 실제로는 변수를 썼을거고 그 변수를 액세스하는 곳에서 기존값에 최신값을 더하는 식으로 되어 있을 것 같아요
답변감사합니다. ^^
암호화 걸려져있는 패스워드가 아닌 모든 텍스트 박스에는 setText해서 수정이 가능하지만,   패스워드는 앞서 말씀드렸듯이 암호화가 되어있습니다..  UiAutomatorViewer를 통해 확인 해보니 패스워드 텍스트 박스에 값이 들어가있더라도 ( 화면상으로는 ●●● 이런식으로 보이겠죠?) node detail 속성에  text 값이 비어있더라구요.  그러므로 아무리  settext를 해봐짜 text값이 보이지 않고  null로 나와있기 때문에 원래 직접 setText했었던 값은 수정이 안되며 그대로 뒤에 값이 들어가는게 아닐까 싶습니다ㅠ
...