1. AlertDialog 변수를 Singleton으로 관리하구요 2. 새로 띄울때 AlertDialog를 얻어서 isShowing으로 보여지고 있는지 확인하시구요. 3.1. 만약 여기서 새거 나왔을때 기존꺼 닫고 다시 띄우려 하신다면 AlertDialog.cancel() 하시구 다시 만들어서 여시구요. 3.2. 새거를 무시하고 기존꺼를 놔두려면 그냥 아무것도 안하면 됩니다.
2010.09.13 17:38:06
그냥가자
아... 참고로 cancel()과 dismiss()의 차이점은.... dismiss()는 걍 Dialog 보이기 상태만 바꿉니다. 아무것도 실행 안하는거죠... cancel()은 Dialog에다가 OnCancelListener 달아놨다면 그걸 실행합니다. 즉 취소버튼 누른것과 같은 행위를 합니다.
2. 새로 띄울때 AlertDialog를 얻어서 isShowing으로 보여지고 있는지 확인하시구요.
3.1. 만약 여기서 새거 나왔을때 기존꺼 닫고 다시 띄우려 하신다면 AlertDialog.cancel() 하시구 다시 만들어서 여시구요.
3.2. 새거를 무시하고 기존꺼를 놔두려면 그냥 아무것도 안하면 됩니다.