안드로이드 비밀번호 입력 시

문자가 출력되지 않도록 가리는 예제입니다.

public class MainActivity extends Activity {   
    EditText mEtPW;
    CheckBox checkbox;
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // EditText
        mEtPW= (EditText) findViewById(R.id.etpw);
        // Checkbox
        checkbox= (CheckBox) findViewById(R.id.checkbox);
            
        // 체크 박스 체크 유무.
        checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // 체크박스가 체크 안될 경우.
                if (!isChecked) {
                        // 입력한 패스워드 문자가 출력됨 (ex . 5456)
                mEtPW.setTransformationMethod(PasswordTransformationMethod.getInstance());
                } else {
                        // 입력한 패스워드의 문자가 보이지 않음 (ex. ****)
                mEtPW.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                }
            }
        });
    }

 


Posted by 준콩ol 준콩ol

댓글을 달아 주세요