2012-06-05 4 views
0

가입 또는 로그인 할 수있는 대화 상자가 열리는 활동이 있습니다. 원하는 것은 내가 대화 상자뿐 아니라 활동도 뒤로 버튼을 누르면됩니다. 종료해야합니다. 내가 어떻게 이걸 얻을 수 있니? 백 키가 대화android : 대화 상자에서 앱 종료 (종료)

//for example 
new AlertDialog.Builder(this) 
.setOnCancelListener(new OnCancelListener() { 

    @Override 
    public void onCancel(DialogInterface dialog) { 
     finish(); //to finish Activity on which dialog is displayed 
    } 
}) 
... 
+0

DialogBox가 닫힐 때 finish()를 호출하기 만하면됩니다. – Sudhaker

답변

1

사용 setOnCancelListenerfinish()를 호출을 해결한다 finish()

+0

코드를 제공해 주셔서 감사합니다. 완벽하게 처형되었습니다. :) – ProgrAmmar

0
public void onBackPressed() { 

     final Builder builder = new Builder(this); 
     builder.setTitle(R.string.caption); 
     builder.setMessage("Do you really want to exit?"); 
     builder.setPositiveButton(android.R.string.ok, new OnClickListener() { 
      @Override 
      public void onClick(final DialogInterface dialog, final int which) { 
        YourActivity.this.finish(); 
        dialog.dismiss();  
      } 
     }); 
     builder.setNegativeButton(android.R.string.cancel, 
       new OnClickListener() { 
        @Override 
        public void onClick(final DialogInterface dialog, 
          final int which) { 
                dialog.dismiss(); 
        } 
       }); 
     final AlertDialog dialog = builder.create(); 
     dialog.show(); 
} 

이 당신이 전화를 당신의 대화에 setOnCancelListener 리스너를 설정하고 간단하게 할 수 있습니다 문제 :

+0

실제로 나가기 전에 다른 상자를 표시하고 싶지 않았습니다. Sprigg와 Waqas의 솔루션은 내가 원하는 것입니다. 어쨌든 고마워. :) – ProgrAmmar

1

에 눌렀을 때

+0

감사합니다. 귀하의 답변이 도움이되었습니다. – ProgrAmmar