2011-12-21 5 views
2

alertDialogBox에 대한 클래스를 만드는 방법이며 Activity마다 호출해야합니다. 닫기 버튼을 누르는 동안 모든 Activity에 닫기 버튼을 사용했습니다. 알림 상자는 응용 프로그램의 모든 활동을 중단시켜야합니다.alertDialog Box에 대한 공통 클래스를 만드는 방법

+0

그냥 모든 활동에 대한 공통 알림 상자를 원하십니까? 또는 귀하의 응용 프로그램에서 모든 활동을 죽일 수있는 경고 상자를 만들 수 있습니까? – saiy2k

+0

내 응용 프로그램의 모든 활동을 죽이려는 alertbox를 만들고 싶습니다. – Thamilvanan

답변

10

CustomDialog.class 같은 클래스를 작성,

하고 아래와 같은 정적 메소드를 만드는 그것의 내부

,
public static void ExitAppDialog(final Activity activity) 
{ 
    AlertDialog.Builder alertbox = new AlertDialog.Builder(activity); 
    alertbox.setTitle("Warning"); 
    alertbox.setMessage("Exit Application?"); 
    alertbox.setPositiveButton("Yes", new 
    DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 
     activity.finish(); 
    } 
    }); 
    alertbox.setNegativeButton("No", new 
    DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface arg0, int arg1) { 

    } 
    }); 
    alertbox.show(); 
} 

그리고 활동의 onBackPressed에서

()과 같은이 메소드를 호출 ,

public void onBackPressed() 
{ 
    CustomDialog.ExitAppDialog(myActivity.this); 
} 
+3

@Thamilvanan : 또 하나의 제안,'BasicActivity'라고하는'Activity'를 만들고 @AndroSelva처럼'onBackPressed()'를 오버라이드하고'BasicActivity'에서'Activity'를 모두 확장하십시오. –

+0

또 다른 방법은 또 다른 apporach입니다 @AndroSelva처럼 Activity를 생성하고 onAndroSelva를 재정의하면 Activity를 확장하는 대신 ImplementedActivity를 확장 할 수 있습니다. ClassB extends ImplementedActivity –

+0

사람들이 dialogbox.its를 가져 오는 중입니다.하지만 더 의심 스럽습니다. 내 응용 프로그램에서 나는 모든 활동에서 나가기 버튼을 사용했다. 그 exit 버튼을 클릭하면 .i 시작 (초기) Activity.how와 같은 주요 활동을 닫아야 할 필요가있다. 이해할 수 없다. – Thamilvanan