2012-01-03 19 views

答えて

10

あなたはあまりにも、あなたのActivityを終了しますどのfinish()を呼び出すことができますがありDialog.setOnCancelListener()

に設定することができOnCancelListenerを探しています。

+1

ダイアログが開いている間に戻るボタンを押すと、それは呼び出される必要があります。 – WarrenFaith

+0

ありがとう! –

+0

はい、warrenfaithが正しいです。 – fargath

4

このコードは魅力的です!

public void showAlertDialog(final Activity activity, String title, String message, Boolean status) { 

    AlertDialog alertDialog = new AlertDialog.Builder(activity).create(); 
     alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { 
      public void onCancel(DialogInterface dialog) { 
       activity.finish(); 
      } 
     }); 

    alertDialog.show(); 
} 

私はいつもActivityName.thisを送信するためだけではなく、コンテキストを送信するのでは、常に活動を受け取るために決定しました。しかし、私は文脈を受け取りました。しかしここでは、私は文脈だけで活動をキャンセルすることはできません、私は活動が必要です。したがって、常に同じアクティビティの外から操作できるように、アクティビティを送信します。

関連する問題