2014-01-24 1 views
0

비슷한 토론에 대한 답변을 이미 읽었지만 직접 언급하지 않았습니다. 나는 해고 될 때 어떤 행동을하기를 원하는 경고 대화 상자를 가지고있다. 아무리 끌었더라도 (뒤로 버튼을 누르거나 대화 상자 바깥을 만지면).경고 대화 상자 취소 및 취소 사이의 상호 작용

나는 어떤 청취자를 설정해야합니까? Dimiss 리스너 또는 리스터 또는 둘 다 취소 하시겠습니까? 나는 두 가지 방법이 하나씩 실행될 경우 앱이 충돌 할 수 있으므로 finish() 활동을 수행하려고합니다.

또한 차단할 수있는 방법이있어서 대화 상자를 닫을 수 없습니다 (예 : 무시하고 잘못된 설정하기).

감사합니다

답변

1

두 리스너를 여기에 추가해야합니다. 두 청취자 콜백 모두에서 원하는 작업을 호출 할 수 있습니다.

그리고, 당신이 아닌 취소 할을 설정할 수 있습니다,이 - 더 setCancelable에 대한

http://developer.android.com/reference/android/app/Dialog.html#setCancelable(boolean)

+0

완벽한, 나는 두 가지 이유로 할 수 있는지 궁금 해서요. 하지만 취소 할 수없는 설정하는 것이 좋습니다! 감사 – klifa

2

U는 할 수 리스너

dialog.setOnDismissListener(new OnDismissListener() { 

      @Override 
      public void onDismiss(DialogInterface arg0) { 
       // TODO Auto-generated method stub 

         finish(); 
      } 
     }); 

이 당신의 일을 할 것입니다 ..

당신이 대화 상자가 을 기각 할 수 원하는 경우 당신이

dialog.setCancelable(false); 
+0

감사합니다! – klifa