スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

アラートダイアログ終了時のイベントを処理する方法

Androidのダイアログは、見た目がモーダルダイアログのように見えるけど、実際はモードレスダイアログになっている。
アラートダイアログも例外ではなく、呼び側ではダイアログの終了を待たずに制御が返る。
そもそも、AndroidでUIスレッドを止めるのはご法度らしい。

そこで、下記のようなコードでリスナーを登録してイベントを発生させることになる。


    // ダイアログの表示
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    alertDialog.setTitle("タイトル");
    alertDialog.setMessage("メッセージ");
    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // ボタン押下時の処理
        }
    });
    // キャンセルイベント
    alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
        public void onCancel(DialogInterface dialog) {
            // キャンセルの処理
        } 
    });
    alertDialog.show();


注意しなければならないのが、「OK」ボタンのみだからと言って、キャンセルが発生しない訳ではないこと。
ハードウェアキーの戻るボタンを押すとキャンセルが発生する。
閉じたタイミングで何かをしようとしていると、キャンセルも考慮しないと処理抜けになる場合も。
Androidアプリ紹介
リリース中のアプリはまだありません。
iPhoneアプリ紹介
タイピング革命
フリック入力はタイピング革命で練習しよう!ネットランキングがウリのタイピングアプリ

icon-l-typing.jpg

初心者も安心のトレーニングモード搭載!リプレイ機能でオンラインランキング上の達人のプレイを見てみよう!



簡単3Dカメラ
iPhoneで手軽に3D写真を楽しもう!平行法/交差法/アナグリフ/グラグラ3Dに対応。
icon-l-3d.jpg

2枚の写真を撮影するだけで、裸眼で立体視できる3D写真が作成できます。平行法、交差法、アナグリフ、グラグラ3Dと多彩なモードを搭載。85円でこの機能を体感できるのは簡単3Dカメラだけ!

プロフィール

あらきんぐ★

Author:あらきんぐ★
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
アクセスカウンター
アクセスランキング
[ジャンルランキング]
携帯電話・PHS
199位
アクセスランキングを見る>>

[サブジャンルランキング]
Android(Google)
54位
アクセスランキングを見る>>
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。