2012-03-07 10 views
4

これは、ダイアログボックスにOnclickリスナー

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(); 
        } 

を作成するための私のコードで私はSetPositiveボタン(OKボタン)にイベントリスナーを追加します。 [OK]をクリックすると、アプリケーションは終了します。つまり、ユーザーはアプリを終了する必要があります。誰も私がこれを達成するのを手助けできますか

答えて

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

あなたがあなたの活動を渡す場合あなたのダイアオg。あなたはあなたのアプリを閉じるために終了を呼び出すことができます。 –

+0

他の人があなたのonClick()コール内で答えたように、MyActivity.this.finish(); – Macondo2Seattle

+0

[OK]をクリックして別のレイアウトに移動するにはどうすればよいですか。私はそれを意図して使うことを知っている。しかし、私はそのための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

はこの1つを試してみてください。このコード

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

はい@マールバーあなたに同意しました。 –

関連する問題