Android Studio

[Android Studio] AlertDialog array로 사용

건휘맨 2024. 6. 18. 11:01

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

<string-array name="alert_photo">
        <item>카메라로 사진찍기</item>
        <item>앨범에서 가져오기</item>
</string-array>

 

알러트 다이얼로그를 사용할 액티비티에 함수로 만들어 사용

private void showDialog(){
        AlertDialog.Builder builder = new AlertDialog.Builder(AddActivity.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();
                }
            }
        });
        builder.show();
    }