Notice
Recent Posts
Recent Comments
Link
투케이2K
88. (TWOK/LOGIC) [android] 안드로이드 Alert 팝업창 확인 버튼 클릭 시 조건 체크 및 validation 검증 후 닫기 dismiss 완료 처리 로직 본문
투케이2K 로직정리
88. (TWOK/LOGIC) [android] 안드로이드 Alert 팝업창 확인 버튼 클릭 시 조건 체크 및 validation 검증 후 닫기 dismiss 완료 처리 로직
투케이2K 2024. 10. 17. 09:22[로직 정리]
정리 로직 : Android / 안드로이드
상태 : [android] 안드로이드 Alert 팝업창 확인 버튼 클릭 시 조건 체크 및 validation 검증 후 닫기 dismiss 완료 처리 로직
[설 명]
// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------
- 안드로이드 Alert 팝업창 생성 시 외부 영역 클릭 시 닫히지 않게 builder.setCancelable(false); 설정 필요
- 커스텀 팝업창 레이아웃 xml 생성 필요 (ex : 이름, 전화 번호 등)
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------
1. 안드로이드 Alert 팝업창 생성 및 확인, 취소 버튼 생성 실시
>> AlertDialog.Builder builder = new AlertDialog.Builder(A_Intro.this);
>> builder.setPositiveButton("확인")
>> builder.setNegativeButton("취소")
2. Alert 팝업창 show 표시 수행 실시 및 하위 로직에 버튼 재정의 코드 설정
>> AlertDialog alertDialog;
>> alertDialog = builder.create(); // builder 는 상위에서 생성한 팝업창 빌더
>> alertDialog.show(); // 팝업창 표시 수행
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// -----------------------------------------
S_Log._W_("팝업창 호출 재상속 [확인] 클릭", null);
// -----------------------------------------
if(closeDialog == true) { // [닫기]
alertDialog.dismiss();
}
else { // [플래그 값 변경]
closeDialog = true;
}
}
});
3. 사용자가 팝업창 확인 버튼 클릭 시 특정 팝업창에 표시 된 데이터 유효성 검증 수행 실시 (사용자 휴대폰 번호 등)
4. 특정 데이터 유효성 검증이 올바르지 않은 경우 토스트 메시지 표시 , 사용자에게 다시 입력 요청 알림 제공
>> 팝업창은 해당 유효성 조건 만족 true 일 경우 팝업창 dismiss 닫기 처리 , false 인 경우 토스트 알림 메시지 제공
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[Java : Alert 팝업창 조건 체크 dismiss 닫기 막기 - getButton]
https://blog.naver.com/kkh0977/223114019098?trackingCode=blog_bloghome_searchlist
[Kotlin : Alert 팝업창 조건 체크 dismiss 닫기 막기 - getButton]
https://blog.naver.com/kkh0977/223114022259?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments