다이얼로그에서 선택한다음에 값을 넘겨줘야는데
선택하기전에 다음 메서드들이 실행되버리네요
다이얼로그 끝낸다음 메서드 실행하려는데 어떻게 어디를 고쳐야하죠?/?
/////////
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();
}
.setPositiveButton 메서드 안에서
Intent itcrop ...
...
startActivityForResult(itcrop, RESULT_CROP); 구문을 처리하시면...