다이얼로그에서 선택한다음에 값을 넘겨줘야는데

선택하기전에 다음 메서드들이 실행되버리네요

다이얼로그 끝낸다음 메서드 실행하려는데 어떻게 어디를 고쳐야하죠?/?


/////////

cropDialog();

Intent itcrop = new Intent(ModImage.this, CropImage.class);

itcrop.putExtra("size", cropsize);

itcrop.putExtra("aspectX", mAspectX);
itcrop.putExtra("aspectY", mAspectY);
itcrop.putExtra("temppath", temppath);
startActivityForResult(itcrop, RESULT_CROP);


/////////////////

    private void cropDialog() {
        String[] list = {"4x6","5x7","Free"};
        new AlertDialog.Builder(this).setTitle("사이즈를 선택해주세요")
                .setSingleChoiceItems(list, cropSelect, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        cropSelect = which;
                    }
                }).setPositiveButton("확인", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        switch (cropSelect) {
                        case 0:
                            cropsize = "4R";
                            break;
                        case 1:
                            cropsize = "5R";
                            break;
                        case 2:
                            cropsize = "1R";
                            break;
                        }
                    }
                }).setNegativeButton("취소", null).show();
    }