//dialog 구현 코드 입니다.

      LayoutInflater factory = LayoutInflater.from(this);
      final View view = factory.inflate(R.layout.add, null);

      final Dialog dialog = new AlertDialog.Builder(this)
      .setTitle("Add product")
      .setIcon(R.drawable.tiles)
      .setView(view)
      .show();
....
....

//button 이벤트 구현 코드 입니다.
      Button buttonCancel = (Button)dialog.findViewById(R.id.ButtontCancel);
      buttonCancel.setOnClickListener(new OnClickListener(){
       public void onClick(View v)
       {
        editTextAddName.setText("");
        dialogAddProduct.cancel();
        //dialogAddProduct.dismiss();
       }
      });

layout를 참조하는 커스텀 다이얼로그에서 layout내에 있는 버튼을 누를때 cancel()이나 dismiss()를 이용해 다이얼로그를 종료시키는 식으로 구현해봤습니다.
그런 뒤에 에뮬레이터에서 키패드7을 눌러서 화면을 회전시키면 다시 해당 다이얼로그가 나타나네요.. 종료뒤에 화면을 회전시켜도 다이얼로그를 뜨지 않게 하는 방법이 없을까요? 아시는분 답변 부탁드립니다.
(AlertDialog의 기본 3가지 버튼은 누르면 바로 종료가 되기 때문에 복합적인 이벤트 처리에 활용할 수 없어서 쓸 수 없습니다.)