아래처럼 LoginJoinDialog() 호출하면요 로그인 팝업이 뜨게했습니다.
질문1. 아래 보라색으로 입력글자 제한을 하면은요 layout xml상에서 글자 제한을 maxlength 적용이 안되더라구요
글자 입력제한도되고 입력maxlength도 되야하는데 안되더라구요 그래서 코드로 maxlength를 적용을 아래 주황색 글자처럼 했더니
중복으로는 setFilter이 안되더라구요
어떻게해야할지 아직 기초개념이없어 선배님들 이해해주시기 바라며 글남겨봅니다 .ㅎㅎ
///////////////////// Main.java /////////////////////////////////////////////////////////////////////////////////
protected void LoginJoinDialog() {
final DialogLoginJoin dialog = new DialogLoginJoin(this);
dialog.setCancelable(false);
});
///////////////////// Login.java ///////////////////////////////////////////////////////////////////////////
public DialogLoginJoin(Context context) {
super(context);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
this.setContentView(R.layout.dialog_login);
this.userId = (EditText)this.findViewById(R.id.fldId);
userId.setFilters(new InputFilter[] {filterEN});
userId.setFilters(new InputFilter[] { new InputFilter.LengthFilter(15)});
this.buttonLogin = (Button)this.findViewById(R.id.btnLogin);
this.buttonClose = (Button)this.findViewById(R.id.btnClose);
}
public void setButtonLogin(Button.OnClickListener listener){
this.buttonLogin.setOnClickListener(listener);
}
public void setButtonSearch(Button.OnClickListener listener){
this.buttonSearch.setOnClickListener(listener);
}
public void setButtonClose(Button.OnClickListener listener){
this.buttonClose.setOnClickListener(listener);
}
@Override
public void onBackPressed() {
this.dismiss();
}
@Override
public boolean onSearchRequested() {
return false;
}
// 영문만 허용 (숫자 포함)
public InputFilter filterEN = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Pattern ps = Pattern.compile("^[a-zA-Z0-9]+$");
if (!ps.matcher(source).matches()) {
return "";
}
return null;
}
};
}



