2012-03-07 5 views
4

을 위해 이것은 내가 버튼 (OK 버튼) SetPositive하는 이벤트 리스너를 추가 할 대화 상자온 클릭 리스너 OK 버튼

public void onClick(View v) 
      { 
       try{ 
        Builder dialog= new AlertDialog.Builder(context); 
        dialog.setTitle(R.string.dialog_title1); 
        dialog.setMessage(R.string.url); 
        dialog.setPositiveButton(R.string.dialog_ok, null); 
        dialog.show(); 
        } 

를 만드는 내 코드입니다. 확인을 클릭하면 응용 프로그램을 종료해야합니다. 즉, 응용 프로그램을 종료해야합니다. 누구든지이 목표 달성을 도울 수 있습니까?

답변

15
dialog.setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
    MyActivity.this.finish();   
    } 
}); 
+0

당신이 당신의 활동을 전달하는 경우 너의 방언 지. finish를 호출하여 앱을 종료 할 수 있습니다. –

+0

다른 누군가가 대답했습니다. onClick() 호출 내에서 MyActivity.this.finish(); – Macondo2Seattle

+0

확인을 클릭하여 다른 레이아웃으로 이동하려면 어떻게해야합니까? 나는 그것을 위해 의도를 사용하는 것을 압니다. 하지만 그걸 위해 xact 코드가 무엇인지 알고 싶습니다. @BlackRider – suraj

2

이 시도 :

 new AlertDialog.Builder(this) 
     .setTitle("XYZ") 
     .setMessage("Do you want to Exit ?") 
     .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 

       MyActivityClass.this.finish(); 
         dialog.dismiss(); 
         } 
     }) 
     .setNeutralButton("No", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 
       dialog.dismiss();     
      } 
      })   
     .create() 
     .show(); 
0

이 하나를 시도이 코드

Builder dialog = new AlertDialog.Builder(this); 
     dialog.setTitle("Message"); 
     dialog.setMessage("Exit App?"); 
     dialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // Enter your Code for exit Application 
      } 
     }); 
     dialog.show(); 
0
AlertDialog ad1=new AlertDialog.Builder(Hangman.this).create(); 
      ad1.setMessage("You want to Exit"); 
      ad1.setCancelable(false); 
      ad1.setButton("Exit", new DialogInterface.OnClickListener() 
      { 
       @Override 
       public void onClick(DialogInterface dialog, int which) 
       { 
        // TODO Auto-generated method stub 
       HomeActivity.this.finish(); 

       } 
      }); 

을 시도 .. :) 업데이트

+0

System.exit (0)은 응용 프로그램을 종료하는 좋은 방법이 아닙니다. 더 이상 필요없는 활동을 열어보고 finish()를 호출하는 데 시간을 할애하십시오. 열린 활동의 좋은 FSM이 도움이 될 수 있습니다. –

+0

예 @ 마바 나는 너와 동의했다. 고마워. –