본문 바로가기
Android Studio

[Android Studio] AlertDialog array로 사용하기

by dong_su 2024. 1. 5.

 

<resources>
    <string name="app_name">CameraApp</string>
    <string name="alert_title">선택하세요.</string>
    <string-array name="alert_photo">
        <item>카메라 실행</item>
        <item>앨범에서 선택</item>
    </string-array>
</resources>

values 폴더 - strings.xml 파일에 array를 만든 후에

 

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 dialog, int which) {
            if (which == 0){
                // 첫번째 항목 클릭 시
                camera();
            } else if (which == 1) {
                // 두번째 항목 클릭 시
                album();
            }
        }
    });

    builder.show();
}

위 코드와 같이 작성한다.