안드로이드 개발 질문/답변
(글 수 45,052)
< EditText
android:id="@+id/txt_password"
android:layout_width="250px"
android:layout_height="wrap_content"
android:hint="Password"
android:password="true" />
android:id="@+id/txt_password"
android:layout_width="250px"
android:layout_height="wrap_content"
android:hint="Password"
android:password="true" />
인건 알고있습니다.
이걸 java코드로는 어떻게 넣어야될지 모르겠네요.
EditText a = new EditText();
에서 a.password가 없네요...
2009.12.09 15:16:00
android:password | setTransformationMethod(TransformationMethod) | Whether the characters of the field are displayed as password dots instead of themselves. |
2009.12.09 16:11:29
아아 .. 제가 모호하게 적은것 같군요.
질문한 코드는 요약입니다.
질문의 요지는 xml로 되있는 설정을 R.id.txt_password 로 불러오는 방식을 쓰지않고 java에서 (형식은 틀렸을지 모르지만) 아래와 같이
LinearLayout ll = new LinearLayout();
EditText a;
ll.addView(a);
a = new EditText(this);
.... 생략
등등의 자바 코드로 작성할 시 어떻게 해야 일반 키보드 글자가 * 혹은 . 등등 password 입력형식으로 원본 글씨가 변형되어 보이나 하는것입니다.
2009.12.09 16:23:40
SSamDDak님이 말씀해 주신 방법으로 하면 될거 같은데요..
만약 이게 아니라 자신이 원하는 특정 문자로 바꾸고 싶으신거면 addTextChangedListener를 사용하시면 될 듯 합니다..
만약 이게 아니라 자신이 원하는 특정 문자로 바꾸고 싶으신거면 addTextChangedListener를 사용하시면 될 듯 합니다..
2009.12.09 16:54:51
저도 쌈딱님처럼
[ 근데 보니까 setTransformationMethod(TransformationMethod) 이걸 어떻게 코딩해야할지 찾아야겠네요;;;]
라는 문제에 봉착했습니다. -_-;
a.setTransformationMethod(a.getTransformationMethod());꼼수가 안되더군요 -_-;
그리고 addTextChangedListener를 써서 하려고 했는데
onTextChanged() {}내부에서
안드로이드키패드 EditText 부분에 어떻게 접근해서 값을 바꿔야 될지 모르겠습니다.
a.appendText("a");로 제가 만든 EditText a에 접근하면
ERROR/AndroidRuntime(23065): java.lang.StackOverflowError
가 나오게됩니다.
PasswordTransformationMethod()도 있던데 사용법이... -_-;
PasswordTransformationMethod ptm = new PasswordTransformationMethod();
ptm.getTransformation(a.getText(), arg0); // arg0은 View입니다...
해도 EditText에 안먹네요.. charSequence를 반환하는데 반환한걸 받아서 editText에 넣는방법을 모르겠습니다...
2009.12.09 19:29:17
아아 드뎌 해결했습니다.
PasswordTransformationMethod passwdtm = new PasswordTransformationMethod();
passwdtm.getTransformation(a.getText(), arg0).toString();// arg0은 view입니다.
a.setText(passwdtm.getTransformation(a.getText(), arg0).toString());
하면 쩜쩜쩜쩜으로 변해서 잘나옵니다. 관심가져주신분들 고맙습니다 (__)
2009.12.11 00:55:58
히터님 글보고 좀더 삽질결과 간단히
EditText content = new EditText(getBaseContext());
...
PasswordTransformationMethod passwdtm = new PasswordTransformationMethod();
content.setTransformationMethod(passwdtm);
...
요렇게만해도 동작하네요^^ 참고하세요~