본문 바로가기
Android Studio

[Android Studio] AlertDialog array로 사용하기

by coding_su 2023. 2. 13.

📝알러트다이얼로그 어레이로 띄우기

알러트 다이얼로그를 만들때 builder.setItems로 첫번째 파라미터에 array를 입력해준다

 

+ strings.xml 파일에 array를 만들어 사용

<resources>
    <string name="app_name">CameraApp</string>
    <string name="alert_title">선택하세요</string>
    <string-array name="alert_photo">
        <item>카메라로 사진찍기</item>
        <item>앨범에서 가져오기</item>
    </string-array>
</resources>

 

알러트 다이얼로그를 사용할 액티비티에 아래 코드처럼 함수로 만들어 사용

※ strings.xml 파일에 카메라 실행을 첫번째로 입력했기 때문에 0번이다

private void showDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setTitle(R.string.alert_title);
    builder.setItems(R.array.alert_photo, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

            if (i == 0){
                // 사진찍는 코드 실행
                camera();

            } else if (i == 1){
                // 앨범에서 사진 가져오는 코드 실행
                album();
            }
        }
    });
    AlertDialog alert = builder.create();
    alert.show();
}

댓글