투케이2K

708. (Android/Java) [간단 소스] 안드로이드 AlertDialog 팝업창 drawable setIcon 아이콘 지정 시 visible , hidden 처리 방법 본문

Android

708. (Android/Java) [간단 소스] 안드로이드 AlertDialog 팝업창 drawable setIcon 아이콘 지정 시 visible , hidden 처리 방법

투케이2K 2023. 12. 13. 17:04

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

    public static void showAlert(final Context mContext, final int setType, String header, String content, String ok, String no) {
        try {
            new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
                @Override
                public void run() {

                    if (mContext != null){
                        
                        // TODO [setType 값 : 아이콘 표시 여부]
                        int drawableResource = 0;

                        if (setType < 0){
                            drawableResource = -1; // [아이콘 숨김]
                        }
                        else {
                            drawableResource = R.drawable.ic_launcher_foreground; // [아이콘 지정]
                        }

                        // [AlertDialog 팝업창 생성]
                        new AlertDialog.Builder(mContext)
                                .setTitle(String.valueOf(header)) // [팝업창 타이틀 지정]

                                .setIcon(drawableResource) // [팝업창 아이콘 지정]

                                .setMessage(String.valueOf(content)) // [팝업창 내용 지정]
                                .setCancelable(false) // [외부 레이아웃 클릭시도 팝업창이 사라지지않게 설정]
                                .setPositiveButton(String.valueOf(ok), new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        // TODO Auto-generated method stub
                                    }
                                })
                                .setNegativeButton(String.valueOf(no), new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        // TODO Auto-generated method stub
                                    }
                                })
                                .show();

                    }

                }
            }, 0);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

 

반응형
Comments