투케이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

// --------------------------------------------------------------------------------------

 

반응형
Comments