

AndroidアプリケーションでAlertDialogを使ってアラートダイアログを出していますが、一定時間経つと自動的にアラートダイヤログを消したいと思っています。

  1. アラートダイヤログが出ているか確認してから、出ていればアラートダイヤログを消す
  2. 出ていなければ、スキップ（何もしない）

このようにするためにはどのようなプログラムになるのでしょうか。  
ご存知の方、ご教示お願いします。


CC BY-SA 3.0
2015-11-27T14:30:32.707
19380
2015-12-27T20:33:03.013
2015-11-27T19:33:23.910
7290
8593
question
android
Androidアプリケーション：alertDialogを削除する方法


複合的な質問なので、個別の詳細説明は端折らせてもらいますが、

## 1\. 一定時間経過後に何らかの処理を走らせる

これは、[`CountDownTimer`](http://developer.android.com/intl/ja/reference/android/os/CountDownTimer.html)クラスを使えば実現できます。

## 2\. アラートダイアログを消す

[`dismiss`](http://developer.android.com/intl/ja/reference/android/app/Dialog.html#dismiss\(\))メソッド（※）が使えます。

## 3\. アラートダイアログの状態チェック

`null`や[`isShowing`](http://developer.android.com/intl/ja/reference/android/app/Dialog.html#isShowing\(\))メソッド（※）でチェックすることでできると思います。

* * *

※`AlertDialog`は`Dialog`の派生クラスです。


CC BY-SA 3.0
2015-11-27T19:29:03.050
19385
2015-11-27T19:29:03.050
7290
19380
answer